-5

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

您的查询发现警告:mysql_result() 期望参数 1 是资源,布尔值在 C:\xampp\htdocs\ss.com\spd\index.php 中的第 145 行属性中在您选择的位置请这里是代码:

<?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>
4

5 回答 5

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";

mysql的php手册

于 2013-03-28T08:20:51.120 回答
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没有得到它所期望的

于 2013-03-28T08:14:37.213 回答
0

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

于 2013-03-28T08:15:13.497 回答
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;"

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

于 2013-03-28T08:15:32.180 回答
0

错误消息意味着您的查询没有成功。mysql_queryFALSE在失败时返回。检查结果代码的mysql_query稳健性并修复您的查询。

于 2013-03-28T08:21:20.513 回答