2012-03-03 119 views
0

我想将一个mysql值存储到一个php变量中。我有以下查询,我知道的作品。但是,$ count的值总是0.有人可以解释我需要做什么来获得计数值吗?计数应该是x的w的计数,在这里name_x =。$ id。SELECT Count php/sql

$query = "SELECT COUNT(name_x) FROM Status where name_x=.$id."; 
$result = mysql_query($query); 
$count = $result; 
+0

您希望使用'$ result'上的'mysql_result'检索结果,请参阅:http://php.net/manual/en/function。 mysql-result.php – rjz 2012-03-03 05:10:27

+0

问题出在'COUNT(x)'..只是使用'COUNT(*)'。我也相信id是INT ... – 2012-03-03 05:13:17

+0

@rjz:当我尝试设置$ count = mysql_result( $ result,0),我没有得到任何计数值。 – 2012-03-03 05:26:29

回答

1

是表名的第一个字母是真正的资本。请先检查一下。

或尝试:

$query = "SELECT COUNT(*) as totalno FROM Status where name_x=".$id; 
    $result = mysql_query($query); 
    while($data=mysql_fetch_array($result)){ 
    $count = $data['totalno']; 
    } 
echo $count; 
+0

是的,第一个标签在桌子上真的是资本,我试过你的建议没有用,我甚至试过并且给出错误EXPECTS PARAMETER 1 TO BE RESOURCE,BOOLEAN GIVEN:$ query =“SELECT name_x FROM Status where name_x =。$ id。”; \t $ result = mysql_query($ query); \t $ count = mysql_num_rows($ result); – 2012-03-03 05:37:29

+0

预计参数1成为资源,提供的布尔值:我相信查询不好。检查字段和表名,并确保你连接到正确的数据库。 – 2012-03-03 05:44:31

+0

谢谢Teez,我看到了错误,我在引号中添加了。$ id。对不起所有的困惑! – 2012-03-03 05:45:07

0

请尝试

$query = "SELECT COUNT(*) FROM Status where name_x=$id"; 
$result = mysql_query($query); 
$count = mysql_result($result, 0); 
+0

当我尝试了mysql中的Select命令,我得到了一个结果;但是,在php文件中,我没有得到任何回复。我已经使用了*并且也没有解决问题 – 2012-03-03 05:24:25

1
$query = "SELECT COUNT(*) FROM `Status` where `name_x`= $id"; 
$result = mysql_query($query); 
$row = mysql_fetch_row($result); 
$count = $row[0]; 
0

你缺少周围的$ id单引号。应该是 name_x ='“。$ id。”'“;