-2

我在下面的代码中收到一条错误消息“mysql_num_rows():提供的参数不是...第 200 行中的有效 MySQL 结果资源”,这似乎没问题,因为我在另一个脚本中也有类似的代码:

   //Reference Code Validation...
    $ref_check = mysql_query("SELECT id FROM References WHERE Ref_Code='$ref_code' LIMIT 1");
    $number = mysql_num_rows($ref_check);//line no 200
    if ($number > 0) {
        $new_user_check = mysql_query("SELECT New_User FROM References WHERE Ref_Code='$ref_code' LIMIT 1");
        $result = mysql_fetch_array($new_user_check);
        $data = $result['New_User'];
        if($data!==Null){
            echo 'This reference code was already redeemed. Please check or leave it blank';
            exit ();

    }
else{
        echo 'Reference code is invalid. Please check and try again';
        exit ();
    }
4

2 回答 2

0

解决了...发现更改表名如下解决了错误:

Befor: References

After: `References`

这种分号可以通过按下键盘左侧“1”键之前的按钮来插入。

于 2012-06-13T10:23:45.790 回答
0

变量$ref_check越来越假。这意味着您的 SQL 查询中存在语法错误。如果你在那里得到错误,这意味着你正在投入 a booleaninto mysql_num_rows(),这将引发该错误。

我不知道你的数据库表看起来如何,所以我不能完全判断是否存在语法错误。

如果您确定没有语法错误,请将其放入查询中:

... LIMIT 0, 1);...
于 2012-06-12T20:51:05.923 回答