【问题标题】:SELECT query count not outputtingSELECT 查询计数未输出
【发布时间】:2015-11-13 11:55:48
【问题描述】:

我正在尝试COUNT 在组 3、4 和 5 中的用户表 WHERE 中的 id 记录数。但是,当我尝试输出该数字时,没有任何输出。我没有任何错误。

我做错了什么?

$total_members_query = $con->prepare("SELECT COUNT(id)FROM users WHERE 'group' IN (3, 4 ,5)")
    or die ("Total Members query failed: %s\n".($total_members_query->error));
    $total_members_query->execute();
    $total_members_query->bind_result($total_members);
    $numrows_members = $total_members_query->num_rows();
    if($numrows_members > 0){

    while($members_row = mysqli_fetch_assoc($total_members_query)){
?>
        <div class="member_summary_statistics">
        <div class="member_summary_category_title">League Statistics</div>
        <div id="member_summary_member_count">Members in your league: <?php echo $total_members; } } ?></div>

【问题讨论】:

  • 您在group 周围有直引号,您打算在其中使用反引号。或者,更好的是,更改列的名称。不要使用保留字作为列名。
  • 谢谢。但它没有帮助。仍然没有输出。
  • 表格中是否有这些特定组的数据?
  • 是的,有记录。
  • 你试过没有where子句吗?只是为了检查

标签: php mysql sql loops while-loop


【解决方案1】:

使用`替换单个qoute','group'表示字符串,group表示列,因此请替换您的sql

SELECT COUNT(id)FROM users WHERE 'group' IN (3, 4 ,5)

通过

SELECT COUNT(id)FROM users WHERE `group` IN (3, 4 ,5)

【讨论】:

  • 你能在 sqlfiddle.com 上给一个链接吗
猜你喜欢
  • 1970-01-01
  • 2017-03-01
  • 2011-08-18
  • 1970-01-01
  • 2011-04-09
  • 1970-01-01
  • 1970-01-01
  • 2011-11-12
  • 2013-07-16
相关资源
最近更新 更多