错误:警告:mysql_fetch_array()期望参数1是资源,布尔给

时间:2013-07-11 09:25:30

标签: php mysql arrays fetch code-injection

请你帮我解决这个问题,

<link rel="shortcut icon" href="<?php echo URL_GLOBAL; ?>graficos/logoIcon.jpg" />

<?php
$listaAJ = mysql_query("SELECT * FROM ajuste LIMIT 0,1");
$rowAJ = mysql_fetch_array($listaAJ);
?>
<title><?php echo $rowAJ['titulo']; ?><?php if($activaSeo=="si"){ echo " - ".$incTitle;}?></title>

错误:错误:警告:mysql_fetch_array()要求参数1为资源,第5行的/incluir/seo.php中给出布尔值

如何解决我的错误?

感谢。

2 个答案:

答案 0 :(得分:2)

您的查询无法执行。我建议你弹出一些错误报告,以获取完整的SQL错误消息:

$listaAJ = mysql_query("SELECT * FROM ajuste LIMIT 0,1") or die(mysql_error());

{@ 1}}函数也已弃用。您应使用mysql_*或更好,PDO

答案 1 :(得分:0)

你可以:

$listaAJ = mysql_query("SELECT * FROM ajuste LIMIT 0,1");
if (!$listaAJ) {
    $message  = 'Invalid query: ' . mysql_error() . "\n";
    $message .= 'Whole query: ' . $query;
    die($message);
}

使用if块,您可以检查是否实际返回了某些记录。如果它通过该块缩放,您可以继续使用结果。

改为使用mysqli_queryPDO::query {@ 1}}函数已弃用!