2014-03-16 3 views
0

im new on PHP. У меня проблема с программой mydropdown. Я создаю таблицу с именем и именем имени .connected с базой данных mysql это то, что я хочу, , когда я выбираю id 1 в выпадающем меню 1, затем выпадающее меню 2 «show only» name «ex: dk» и другой пример 'id 2 "= имя:" Джеймс " ....выпадающее меню mysql PHP

 <?php 
    /*---START -----*/ 
    $host ='localhost'; 
    $user ='root'; 
    $pass =''; 
    $db  ='sqldumb'; 

    $kon =mysql_connect($host, $user, $pass); 
     if(!$kon) 
     die('EROR '.mysql_error()); 
      $dbkon =mysql_select_db($db); 
      if(!$dbkon) 
       die('EROR '.mysql_error()); 

     /*-------END ------*/ 

     $sql = ''; 
     $result = mysql_query("SELECT * FROM cahkos"); 

     $sql .= '<select>'; 
     while($row = mysql_fetch_array($result)) 
      { 
      $sql .= "<option value='".$row['id']."'>".$row['id']."</option>"; 
      } 
      $sql .= '</select>'; 
     ?> 


     <?php 
     $sql1 = ''; 
     $result = mysql_query("SELECT * FROM cahkos Where name = '.$row[id].'); 

     $sql1 .= '<select>'; 
      while($row = mysql_fetch_array($result)) 
      { 
       $pilihan1 .= "<option value='".$row['name']."'>".$row['name']."</option>"; 
      } 
     $sql1 .= '</select>'; 
     ?> 


    <html> 
     <head></head> 
     <body> 
     <table align=center > 
     <tr> 
      <td font-size=100>choose ID</td> 
      <td><?php echo $sql;?></td> 
     </tr> 
     <tr> 
      <td font-size=100>choose Name</td> 
      <td><?php echo $sql;?></td> 
     </tr> 
     </table> 
    </body> 

+0

Ну, вы показываете один флажок дважды. Итак, если вы замените второй '$ sql' на' $ sql1', он должен работать? – putvande

+1

НЕ используйте функции mysql_ *. они устарели: http://www.php.net/manual/de/migration55.deprecated.php Вместо этого используйте 'mysqli' или' PDO'. –

+0

Какова конкретная ошибка, с которой вы столкнулись? В приведенном выше коде уже есть синтаксическая ошибка. – Zarathuztra

ответ

0

Это

$result = mysql_query("SELECT * FROM cahkos Where name = '.$row[id].'); 

должен быть этот

$result = mysql_query("SELECT * FROM cahkos Where name = '".$row['id']."'"); 
Смежные вопросы