0

无法在循环中找到错误...请帮助我

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']);
    }
4

4 回答 4

2

该错误是由于空结果集或查询中的错误造成的。

请使用以下步骤进行调试:

  • echo $query首先(检查所有参数是否存在)
  • Write mysql_query($query)或者die(mysql_error());

这将向您显示 mysql 错误(如果有)。

于 2012-10-16T12:32:05.237 回答
0

我还会尝试通过运行来调试查询:

SELECT parent FROM categories where id=3

或在后面插入一个有效的值 IDid=

此外,选择的字段是:parentINT 还是 VARCHAR?(我的猜测是,它是一个字符串,基于您提供的错误)

于 2012-10-16T12:38:11.420 回答
0

在获取之前,您应该检查$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
    }
}
于 2012-10-16T12:30:23.880 回答
0
if (mysql_fetch_assoc($result) == 1) {

    $score ++;
}

警告:mysql_fetch_assoc() 期望参数 1 是资源,布尔值在第 24 行的 C:\xampp\htdocs\answer\get_answer.php 中给出

于 2017-07-07T04:30:36.067 回答