我在网站上使用Google图表,并从表单输入数据。它工作正常现在我想从mysql数据库更改Device by Form下拉菜单的Form字段。我编写了代码,但没有在下拉列表中显示值。
<form name="form1" method="post" action="">
<tr><td>From Date:</td><td> <input name="from" type="text" id="from"></td></tr>
<tr><td>To Date:</td><td><input name="to" type="text" id="to"></td></tr>
<tr><td>Device:</td><td> <select name="Device" id="Device"><?php
$con=mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$data = mysql_query("SELECT DISTINCT Device FROM table")
or die(mysql_error());
while($row = mysql_fetch_assoc($data)) {
$row['c'] = htmlentities($row['c']);
echo '<option value="'.$row[c].'">'.$row[c].'</option>';
}
?></select></td></tr>
<td colspan="3" align="center"><input type="submit" name="Submit" value="Submit"></td>
</form>
我在另一个像这样的
的PHP代码中获取这些数据if(isset($_POST['from'])){ $from = $_POST['from'];
if(isset($_POST['to'])){ $to = $_POST['to'];
if(isset($_POST['Device'])){ $Device = $_POST['Device'];
我不知道是什么问题。如果有人知道我错在哪里请告诉我。感谢
答案 0 :(得分:1)
$data = mysql_query("SELECT DISTINCT Device FROM table")
--------^
在上面的代码中,您的列设备不是c。 所以纠正你的代码:
while($row = mysql_fetch_assoc($data)) {
$row['Device'] = htmlentities($row['Device']);
echo '<option value="'.$row['Device'].'">'.$row['Device'].'</option>';
}
*我认为mysqli_fetch_array()
会更合适。
* 不要使用MYSQL _ * ,因为它们已被删除。
答案 1 :(得分:0)
请检查你的mysql连接和die()脚本,如果它是false,则终止脚本,如果你的数据库或sql查询有错误,你的代码将从die()函数终止。