$id = $_GET['id'];
$result = mysql_query("select Count(id='$id') As Total from topics");
上面的代码只有在我们输入count(id)但我想得到所选变量的计数时才有效。如何在计数功能中插入id='$id'
它不起作用请帮助解决这个问题。
答案 0 :(得分:2)
你想在sql查询中使用where子句,我相信它看起来像这样:
select count(id) As Total from topics where id='$id'
注意:根据您对id字段的列类型,您可能需要删除单引号。
警告强>
您的代码容易受sql injection攻击,您需要撤消所有get
,post
和request
,更好的方法是使用Prepared statement
好读
ext/mysql
PHP扩展程序(提供名为mysql_的所有函数)为officially deprecated as of PHP v5.5.0,将来会被删除。因此,请使用PDO
或MySQLi
好读
答案 1 :(得分:0)
您的问题不是很明确,但也许您正在寻找COUNT CASE WHEN id = $id THEN 1 ELSE 0 END
(您甚至可以跳过我认为的ELSE 0
部分。)
答案 2 :(得分:0)
$id
获取$_GET['id']
如果您需要其他数据,请使用$id="your data here"
答案 3 :(得分:0)
你真正想要做的是在问题中还不清楚。
但是如果你想计算行数,那么简单的select count(*) as Total where {your condition} from table
将为你做。
答案 4 :(得分:0)
以下内容应该有效:
$id = $_GET['id'];
$result = mysql_query("SELECT COUNT(`" . $id . "`) AS `Total` FROM `Topics`");
但请注意,这不是很安全,因为它很容易受到SQL注入攻击。
答案 5 :(得分:0)
计数可以如下使用
<?php
$shoes=array("nike","puma","lancer");
echo count($shoes);
?>
阅读关于Count.For在count中插入id的PHP手册中的文档:
$result = mysql_query('SELECT COUNT(id) FROM clients');
$count = mysql_result($result,0);
echo $count;