Sql产生莫名其妙的错误 - php

时间:2014-05-13 11:47:13

标签: php mysql

我有这个PHP代码来从表中获取字段

$id = $_GET['idd'];
$userip = mysql_real_escape_string($_SERVER['REMOTE_ADDR']);
// do some validation here to ensure id is safe

$link = mysql_connect("localhost", "root", "");
mysql_select_db("veet");
//check if ip record is in DB
$sql_ip = "SELECT id FROM ip_address_list WHERE ip=$userip";
$result_ip = mysql_query("$sql_ip");

if (mysql_num_rows($result_ip) > 0) {
    echo "Ip is already in database";
    //
}
else { 
    echo "Ip is not in database";
    //put ip to database and vote
}

并且查询返回错误,因此我得到了"mysql_num_rows() expects parameter 1 to be resource"。如果我将WHERE ip=$userip";更改为WHERE id=$id";则可行。你知道列ip ??

可能有什么问题吗? 编辑:因为转发事件。我不是问如何处理错误的回报我问的是为什么它会返回错误的回复。 sql查询对我来说100%正确。

0 个答案:

没有答案