[英]problem with mysql_num_rows
这是我的代码:
$sql1 = 'SELECT * FROM login WHERE age= "$age", town = "$town" and ID != "$id"';
$result1 = mysql_query($sql1);
$numResults1 = mysql_num_rows($result1);
我的变量很好,它们中有数据。 错误是这样的:
警告:mysql_num_rows():提供的参数不是.....中的有效MySQL结果资源。
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'";
您的查询语法错误。 尝试使用$result1
之前; 当它为FALSE
时打印mysql_error()
。 系统将告诉您问题所在。
同样,对SQL查询字符串使用单引号意味着不会进行变量插值...因此您不太可能返回行。
您正在混合单引号和双引号。 使所有单引号双引号,反之亦然。
尝试回显$sql1
以了解我的意思
numResults可能等于0,但仍然不会导致这种情况。
否。这意味着您的SQL有问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.