php下拉框读取mysql数据库,谁能帮我看看下面的代码有什么问题?

<html><body><selectname="sign"><?mysql_connect('localhost','root','3161984lz');mysql_... <html>
<body>
<select name="sign">
<?
mysql_connect('localhost','root','3161984lz');
mysql_select_db('xscj');
$query = "select * from js";// 从数据库中读取数据
$result=@mysql_query($query);
$i=0;
while($rows=@mysql_fetch_array($result))
{
$rows_result[$i][0]=$rows["rjbj"];
$i++;
}
$num=@mysql_num_rows($result);
for($i=0;$i<$num;$i++)
{
echo"<option value=".$rows_result[$i][0].">".$rows_result[$i][0]."</option>";
}
?>
</select>
</body>
</html>
谢谢,问题已经解决
展开
 我来答
阳光上的桥
2007-09-05 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65813
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
我没仔细看你的程序有什么问题,我直接给你修改为下面的代码,以后养成检查语句运行结果的好习惯:

<?
if (mysql_connect('localhost','root','3161984lz')){
echo '<html> <body> <select name="sign"> ';
$query = "select * from xscj.js";// 从数据库中读取数据
if ($result=@mysql_query($query)){
$i=0;
while($rows=@mysql_fetch_array($result))
{
echo "<option value='$rows[rjbj]'>$rows[rjbj]</option>";
$rows_result[$i][0]=$rows[rjbj];
$i++;
}
$num=$i-1;
mysql_free_result($result);
echo '</select> </body> </html>';
} else echo "执行SQL语句($query)失败:".mysql_error();
} else echo '数据库连接失败!';
?>
xinglu1983
2007-09-05 · TA获得超过4750个赞
知道小有建树答主
回答量:204
采纳率:0%
帮助的人:148万
展开全部
语法上没什么问题,楼主运行时出现问题了吗?

另外,while($rows=@mysql_fetch_array($result)) 这里用不着错误抑制符。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式