Php 使用sql数据的动态选择列表
我正在尝试使用php创建一个选择下拉列表。每次我尝试,都会出错。 这是我的密码: 职能: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
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
的字段用于描述。我也花了一段时间才找到它,然后我拉了一个荷马·辛普森。。。在这里,我会接受你的回答,一旦它允许我。再次感谢!