无法在循环中找到错误...请帮助我
foreach($cat1 as $category){
$query="SELECT parent FROM categories where id=".$category;
$result = mysql_query($query);
$line = mysql_fetch_assoc($result);
array_push($cat1,$line['parent']);
}
该错误是由于空结果集或查询中的错误造成的。
请使用以下步骤进行调试:
echo $query
首先(检查所有参数是否存在)Write mysql_query($query)
或者die(mysql_error());
这将向您显示 mysql 错误(如果有)。
我还会尝试通过运行来调试查询:
SELECT parent FROM categories where id=3
或在后面插入一个有效的值 IDid=
此外,选择的字段是:parent
INT 还是 VARCHAR?(我的猜测是,它是一个字符串,基于您提供的错误)
在获取之前,您应该检查$result
以确保您使用资源。另外,检查您是否真的有来自查询的行mysql_num_rows
。
foreach($cat1 as $category){
$query="SELECT parent FROM categories where id=".$category;
$result = mysql_query($query);
// Check result
// This shows the actual query sent to MySQL, and the error. Useful for debugging.
if (!$result) {
$message = 'Invalid query: ' . mysql_error() . "\n";
$message .= 'Whole query: ' . $query;
die($message);
}
if(mysql_num_rows($result) > 0) {
$line = mysql_fetch_assoc($result);
array_push($cat1,$line['parent']);
}
else {
// do something else
}
}
if (mysql_fetch_assoc($result) == 1) {
$score ++;
}
警告:mysql_fetch_assoc() 期望参数 1 是资源,布尔值在第 24 行的 C:\xampp\htdocs\answer\get_answer.php 中给出