我想计算来自查询的结果并显示给用户$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>
答案 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";
答案 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
的结果代码是否具有健壮性并修复您的查询。