Php 数一行并在td中显示
我需要在这样的表中计算名称的数量:Php 数一行并在td中显示,php,sql,Php,Sql,我需要在这样的表中计算名称的数量: <td> <?php $count_name="SELECT count(name) AS Total FROM users WHERE name=".$rows['name']; $count_res=mysqli_query($con, $count_name); $count = mysqli_fetch_array($count_res); print_r($count); ?> </td> 其中,$rows
<td>
<?php
$count_name="SELECT count(name) AS Total FROM users WHERE name=".$rows['name'];
$count_res=mysqli_query($con, $count_name);
$count = mysqli_fetch_array($count_res);
print_r($count);
?>
</td>
其中,$rows['name']是另一个工作查询的结果。我什么都试过了,但总是出错,所以有什么帮助吗?名称是
string
。您已经在''中使用了它
像这样试试
name='".$rows['name']."'"
完整形式
$count_name="SELECT count(name) AS Total FROM users WHERE name='".$rows['name']."'";
编辑
我得到了这个:数组([0]=>1[Total]=>1),但我需要看看
仅总计=1,不带数组([0]
只需通过列名打印即可
像这样
echo $count["Total"];
为什么不在$rows上执行var_转储以查看真正存在的内容。另外,您会遇到哪些错误?警告:mysqli_fetch_array()期望参数1为mysqli_result,布尔givenMysqli_查询可能返回false。如我所说,检查$rows内的内容。同样如前所述,您的sql查询中需要引号。在此之前,在第一个查询出现的地方再显示一点代码可能会有所帮助。这只是一个sql查询,它选择*并从中获得名称$rows['name']我测试了这个部分,它工作了,现在我得到了数组([0]=>1[Total]=>1),但我只需要显示[Total]=>1,请继续我在AnikOkay下面的评论我得到了这个:数组([0]=>1[Total]=>1),但我只需要看到没有数组的Total=1([0]如果我使用echo$count;我得到了一个错误数组来进行字符串转换,我得到了一个结果数组([0]=>1[Total]=>1),但我需要显示[Total]=>1,然后只需通过列名访问它,如echo$count[“Total”];
或echo$count[0];
它现在可以工作了,谢谢,编辑你的代码使其成为答案