2014-08-28 94 views
-1

我有这样的PHP代码:错误:mysql_fetch_array预计资源,布尔给

$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 

反正是有解决这个问题?

问题解决 谢谢先生约翰罗伯逊你是一个很大的帮助!

回答

1

要使用mysqli_* functions一致否则会弄乱你的程序。所以使用mysqli_* functions,因为mysql_* functions已被弃用,将来不再使用。

通知:mysqli_query需要两个参数$链接和查询。请确保您正在查询exact table and table column

$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); 
+0

+1用于捕获'mysqli_query'连接参数,我甚至没有看到! – meda 2014-08-28 03:27:17

0

布尔总是发生在输入错误的表格时。你确定你的表名是tbljs吗?我也经历过这个。你应该试着看看你的$ con和你的表名。如果他们是正确的,我认为有在mysql_fetch_array没有错误

0

不要混用mysqlmysqli

变化以下行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); 
相关问题