Dropdown mit switch arbeitet nicht wies soll.



  • Tach.
    Ich geh an diesem dropdown menue noch kaputt.

    http://topo-media.ovela.de/downloads/downloads.php
    Statistik ist ok, aber die anderen gehen alle nicht (siehe boing)
    Der folgende Code steht am anfang der Datei. Das Formular ruft dann die eigene Seite (also downloads.php) aus.

    <?
    switch($_REQUEST['nav'])
    {
     case statistik: 
      header("Location: http://ovela.de/file_check.php");
      break;
     default:
    $hostname = "localhost";	
    $dbName = "***";		
    $username = "***";
    $password = "***";
    $table = "tmdownloads"; 
      if($_REQUEST['nav'])
      {
       MYSQL_CONNECT($hostname, $username, $password) OR DIE("FEHLER CONNECT");
       @mysql_select_db($dbName) or die( "KEIN SELECT MÖGLICH");
       $query = "SELECT link FROM $table WHERE title = '{$_REQUEST['nav']}'";
       $result = MYSQL_QUERY($query);
       if(mysql_num_rows($result))
       {
        list($link_url) = mysql_fetch_row($result);
        header("Location: $link_url");
       }
      }
      break;
    }
    ?>
    


  • "SELECT link FROM ".$table."
    

    edit : solltest bei deinem Location auch ändern ..



  • Also jetzt sagt er:

    Parse error: parse error, unexpected T_STRING in /home/www/web83/html/topo-media/downloads/downloads.php on line 17

    🙂



  • Kommt er denn in den if(mysql_num_rows($result))-Block? Was sagt echo mysql_error(); ?



  • Aktueller Code:

    <?
    switch($_POST['nav'])
    {
     case statistik: 
      header("Location: http://topo-media.ovela.de/downloads/statistik.php");
      break;
     default:
    $hostname = "localhost";	
    $dbName = "***";		
    $username = "***";
    $password = "***";
    $table = "tmdownloads"; 
      if($_REQUEST['nav'])
      {
       MYSQL_CONNECT($hostname, $username, $password) OR DIE("FEHLER CONNECT");
       @mysql_select_db($dbName) or die( "KEIN SELECT MÖGLICH");
       $query = "SELECT link FROM ".$table." WHERE title = '".$_POST['nav']."'";
       $result = mysql_query($query);
       if(mysql_num_rows($result))
       {
        list($link_url) = mysql_fetch_row($result);
        header("Location: $link_url");
       }
      }
      break;
    }
    ?>
    

    Wie kann ich das überprüfen? 😕



  • echo einbauen



  • Leider funzt die Seite nimmer. Kannst du vielleicht nochmal den Html-Code des Auswahlmenus posten?
    MfG

    Tobsen


Anmelden zum Antworten