繁体   English   中英

mysql_num_rows的问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM