PHP的奇怪错误:mysql_fetch_array()期望参数1是给定的资源布尔值



通常情况下,这种错误出现时,试图执行mysql_fetch_array查询是错误的,但我不断得到这个错误,尽管查询正在执行(这是一个插入,我可以检查新的入口在phpmyadmin)。

例如,下面的输出:

$query= mysql_query("INSERT INTO `objects` (`idObjects`, `obj_type`, `obj_name`, `obj_cdate`, `availability`, `status`, `User_idUser`) VALUES (NULL, '$type', 'EL TESTE', '$final', 'Public', 'Active', '13')");
$insert_place = mysql_fetch_array($query, MYSQL_ASSOC);
if (!$insert_place) {
   die('Invalid query: ' . mysql_error());

是警告:mysql_fetch_array()期望参数1是在C:xampphtdocsneo4playfactualimport.php第22行中给出的布尔值无效的查询:

,不提供错误,并且该行仍然插入到数据库中。知道是什么引起的吗?

您无法获取INSERT查询,因为它不返回行。使用mysql_fetch_array()和SELECT语句返回查询中的数据数组。取出:

$insert_place = mysql_fetch_array($query, MYSQL_ASSOC);

和替换:

if (!$insert_place) 

:

if (!$query) 

最新更新