功能计数不起作用

时间:2013-03-28 08:09:50

标签: php mysql count

我想计算来自查询的结果并显示给用户$queryrun变量保存查询运行并在我的页面中提到我的代码,但我收到了这个按摩:

  

您的查询已找到   警告:mysql_result()期望参数1是资源,布局在第145行的C:\ xampp \ htdocs \ ss.com \ spd \ index.php中给出。所选位置的属性请在此处输入代码:

<?php 
mysql_connect('localhost', 'root', '') or die(mysql_error());
mysql_select_db('test') or die(mysql_error());

$count=mysql_query('SELECT COUNT($queryrun) FROM properties'); 
?>

<div>Your Query Found <strong><?php echo $Result=mysql_result($count, 0)?></strong> 
     Properties in Your Selected Location</div><br>

5 个答案:

答案 0 :(得分:1)

以这种方式尝试查询。

$link = mysql_connect("localhost", "mysql_user", "mysql_password");
mysql_select_db("database", $link);

$result = mysql_query("SELECT * FROM table1", $link);
$num_rows = mysql_num_rows($result);

echo "$num_rows Rows\n";

php manual for mysql

答案 1 :(得分:0)

此查询失败

$count=mysql_query('SELECT COUNT($queryrun) FROM properties'); 

为了让你的变量在引号内插值,它必须是双引号而不是单引号。

$count=mysql_query("SELECT COUNT($queryrun) FROM properties"); 

注意:这假设在此行之前定义了PHP变量$queryrun。如果您的意思是queryrun是您桌子的一个字段,那么您可以

$count=mysql_query("SELECT COUNT(queryrun) FROM properties"); 

这就是为什么mysql_result没有达到预期的原因

答案 2 :(得分:0)

首先在" "而不是''中写入查询,$variable在单引号中不起作用

答案 3 :(得分:0)

如果$ queryrun是php字符串变量,它应该被删除,那么你的语法是错误的,因为它没有被扩展。 尝试

"SELECT COUNT($fieldname) FROM properties"

'SELECT COUNT(' . $fieldname . ') FROM properties'

而不是

'SELECT COUNT($fieldname) FROM properties'

将您的查询与:

进行比较
"select count(*) from ( select 3 ) as q1;" 
"select count(Db) from mysql.db;"
"select count(blah) as bzz from ( select 3 as blah ) as q1;"

这些“工作”中的每一个,而你的没有。分析差异,你会明白为什么:)

答案 4 :(得分:0)

错误消息表示您的查询未成功。 mysql_query将在失败时返回FALSE。检查mysql_query的结果代码是否具有健壮性并修复您的查询。