Php 使用sql数据的动态选择列表

Php 使用sql数据的动态选择列表,php,list,select,dynamic,option,Php,List,Select,Dynamic,Option,我正在尝试使用php创建一个选择下拉列表。每次我尝试,都会出错。 这是我的密码: 职能: function dropDown(){ $options="<select>"; $connect = mysql_connect('localhost','id','pass') or die ("couldn't connect!").mysql_error; mysql_select_db('db') or die('could not connect to databas

我正在尝试使用php创建一个选择下拉列表。每次我尝试,都会出错。 这是我的密码:

职能:

function dropDown(){


$options="<select>"; 
$connect = mysql_connect('localhost','id','pass') or die ("couldn't   connect!").mysql_error; 

mysql_select_db('db') or die('could not connect to database!');


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


while ($row=mysql_fetch_array($result)) {  ****this is line 60

$name=$row["name"]; 

$options.="<option value=\"$name\">".$name."</option>"; 
} 

$options.= "</SELECT>";
return "$options";
}
函数下拉列表(){
$options=“”;
$connect=mysql\u connect('localhost','id','pass')或die(“无法连接!”)。mysql\u错误;
mysql_select_db('db')或die('无法连接到数据库!');
$sql=“从描述中选择*”;
$result=mysql\u查询($sql);
而($row=mysql\u fetch\u array($result)){****这是第60行
$name=$row[“name”];
$options.=''.$name.'';
} 
$options.=”;
返回“$options”;
}
然后我就在代码中调用它

<?php  
 include ('includes/functions.php');
....



$list = dropDown();
echo "$list";


....
>

要么您的表使用了保留字(desc),要么您的查询已全部升级。试试这个:

按列描述从表顺序中选择*

确保用您的表名和列名替换

从描述中选择*??????
  • 从哪张桌子
  • 或者,如果表名为DESC,则使用记号将其转义

每次调用函数时,您都不必启动新连接。把你的连接部分放到别的地方

$connect = mysql_connect('localhost','id','pass') or die ("couldn't   connect!").mysql_error; 
mysql_select_db('db') or die('could not connect to database!');

function dropDown(){
    $options="<select>"; 
    $sql="SELECT * FROM `DESC`"; 
    $result=mysql_query($sql); 
    
    while ($row=mysql_fetch_array($result)) { 
    
        $name=$row["name"]; 
    
        $options.="<option value=\"$name\">".$name."</option>"; 
    } 
    
    $options.= "</SELECT>";
    return $options;

}
$connect=mysql\u connect('localhost','id','pass')或die(“无法连接!”)。mysql\u错误;
mysql_select_db('db')或die('无法连接到数据库!');
函数下拉列表(){
$options=“”;
$sql=“从'DESC'中选择*”;
$result=mysql\u查询($sql);
而($row=mysql\u fetch\u数组($result)){
$name=$row[“name”];
$options.=''.$name.'';
} 
$options.=”;
返回$options;
}
这是错误的:

$sql="SELECT * FROM DESC"; 

您忘记添加要从中选择的表名

如果您的表名是
DESC
,那么这就是您的问题。这都是关于名称空间的。我已经试过了,你甚至不能有一个名为
desc
的字段。每次都会出错

您会遇到什么样的错误?警告:mysql\u fetch\u array():提供的参数在/home/garagenj/public\u html/dispatch/includes/functions.php的第60行不是有效的mysql结果资源表名是DESC,很抱歉不清楚,它是sql中的保留函数吗?我应该改名吗?不客气,很乐意帮忙。我有一个名为
desc
的字段用于描述。我也花了一段时间才找到它,然后我拉了一个荷马·辛普森。。。在这里,我会接受你的回答,一旦它允许我。再次感谢!