这是我的代码:
$sql1 = 'SELECT * FROM login WHERE age= "$age", town = "$town" and ID != "$id"';
$result1 = mysql_query($sql1);
$numResults1 = mysql_num_rows($result1);
我的变量很好,里面有数据。错误在于:
警告:mysql_num_rows():提供的参数不是。。。。。
numResults有可能等于0,但它仍然不应该导致这种情况。
可能是那个!=在引起它的第一行??
最佳答案
问题是您的SQL查询不正确:
$sql1 = 'SELECT * FROM login WHERE age= "$age", town = "$town" and ID != "$id"';
注意
,
子句中age = "$age"
之后的不正确WHERE
。应该是这样的:$sql1 = "SELECT * FROM login WHERE age= '$age' AND town = '$town' and ID != '$id'";
关于php - mysql_num_rows的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6809107/