我有这个PHP代码:
$con = mysqli_connect("localhost","root","","dbjobsheetsf");
$sql1 = "SELECT colDate FROM tbljs ";
$queryR = mysql_query($sql1);
$p = 0;
echo "<select name=\"jsGetDate\">";
while($r = mysql_fetch_array($queryR)) {
echo "<option value=".$r["colDate"].">".$r["colDate"]."</option>";
}
echo "</select>";
mysqli_close($con);
我收到了错误:
mysql_fetch_array() expects parameter 1 to be resource, boolean given
无论如何都有解决这个问题的方法吗?
解决了问题 谢谢先生 John Robertson 你是一个很大的帮助!
答案 0 :(得分:1)
在使用mysqli_* functions
时保持一致,否则会破坏您的程序。因此,请mysqli_* functions
使用mysql_* functions
,因为mysqli_query
已弃用,将来不再使用。
注意: exact table and table column
需要两个参数$ link和查询。确保您正在对$con = mysqli_connect("localhost","root","","dbjobsheetsf");
$sql1 = "SELECT colDate FROM tbljs ";
$queryR = mysqli_query($con, $sql1);
$p = 0;
echo "<select name=\"jsGetDate\">";
while($r = mysqli_fetch_array($queryR)) {
echo "<option value=".$r["colDate"].">".$r["colDate"]."</option>";
}
echo "</select>";
mysqli_close($con);
{{1}}
答案 1 :(得分:0)
布尔值。你确定你的表名是tbljs吗?我也经历过这个。你应该试试看你的$ con和你的表名。如果它们是正确的,我认为mysql_fetch_array
中没有错误答案 2 :(得分:0)
不要混用mysql
和mysqli
将以下行更改为mysqli
$con = mysqli_connect("localhost","root","","dbjobsheetsf");
$sql1 = "SELECT colDate FROM tbljs ";
$queryR = mysqli_query($con, $sql1);
$p = 0;
echo "<select name=\"jsGetDate\">";
while($r = mysqli_fetch_array($queryR)) {
echo "<option value=".$r["colDate"].">".$r["colDate"]."</option>";
}
echo "</select>";
mysqli_close($con);