MYSQL的PHP选项值


PHP option value from MYSQL

我被困在这里近2个小时,我是新的脚本,但不能解决这个问题!这个函数不会显示我的类别他把它留白

我已经尝试了一切,以获得行函数的值,

也写在de脚本的问题是

<?php
$query = (" SELECT * FROM category") or die(mysql_error());
$pak = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_array($pak);
 echo '
   <form action="post.php" method="post">
    Category: 
     <select name="cat">
     while($roz=mysql_fetch_array($row)) {

       <option value="'.$roz["nameID"].'">'.$roz["name"].'</option> // here is the problem
       }
     </select>
    <input type="submit" name="submit" value="submit">
   </form>
 ';
?>

的第一:

不要使用mysql_*函数。他们堕落了,最终会停止工作。查找mysqli_*或PDO。

其次:你的代码中有几个语法错误。

试试这个

$query = "SELECT * FROM category";
$pak = mysql_query($query) or die(mysql_error());
//Removed mysql_fetch_array
 echo '
   <form action="post.php" method="post">
    Category: 
     <select name="cat">';
     while($roz=mysql_fetch_array($pak)) {   //added reference to mysql_query result instead of fetch_array;

       echo '<option value="'.$roz["nameID"].'">'.$roz["name"].'</option>';     
       }
    echo ' </select>
    <input type="submit" name="submit" value="submit">
   </form> ';