Php 需要选择并显示由特定用户编写的所有条目,并对其进行计数
我需要选择并显示由特定用户编写的所有条目以及他/她的总条目数Php 需要选择并显示由特定用户编写的所有条目,并对其进行计数,php,mysql,Php,Mysql,我需要选择并显示由特定用户编写的所有条目以及他/她的总条目数 <?php include 'helperl.php'; include 'dbconn.php'; $name=$_GET['id']; $sql="SELECT * FROM entries WHERE writer_user LIKE '%$name%'"; $result=$conn->query($sql); $num_entry= count($result); echo "$num_entry";
<?php include 'helperl.php'; include 'dbconn.php';
$name=$_GET['id'];
$sql="SELECT * FROM entries WHERE writer_user LIKE '%$name%'";
$result=$conn->query($sql);
$num_entry= count($result);
echo "$num_entry";
?>
您应该使用SQL计数函数来执行此操作(
)
COUNT()语法
您的代码可以如下所示
您应该使用SQL计数函数来执行此操作(
)
COUNT()语法
您的代码可以如下所示
首先,您使用的LIKE选项将获得包含$user
您的查询应该是
SELECT nb
FROM (SELECT writer_user,count(*) as nb
FROM entries
WHERE writer_user=you_var
Group BY writer_user)
用于获取特定用户的所有条目
SELECT *
FROM entries
WHERE writer_user=you_var
您可以在一个查询中进行联接以获得所需的信息,但计数属性中会出现重复
例如:
entriecount
中心14
中心24
第34条
第44条
希望我能帮助您。首先,您所做的LIKE选项将获得包含$user
您的查询应该是
SELECT nb
FROM (SELECT writer_user,count(*) as nb
FROM entries
WHERE writer_user=you_var
Group BY writer_user)
用于获取特定用户的所有条目
SELECT *
FROM entries
WHERE writer_user=you_var
您可以在一个查询中进行联接以获得所需的信息,但计数属性中会出现重复
例如:
entriecount
中心14
中心24
第34条
第44条
希望我帮了你。这段代码会发生什么?您可以接受SQL注入。也许你需要count(*)
来代替*
,然后取回..问题是?我需要示例SQLYes我知道它不安全,这是另一个问题,你已经编写了SQL。你这里的代码怎么了?这个代码怎么了?您可以接受SQL注入。也许你需要count(*)
来代替*
,然后取回..问题是?我需要示例SQLYes我知道它不安全,这是另一个问题,你已经编写了SQL。这里的代码会发生什么情况?您的代码容易受到SQL注入的攻击。请学会使用。那不是我的代码。这是user2560303示例的一个副本,我为他添加了TODO来完成此操作(请参见代码注释)。但是我会解决这个问题。如果您使用的是预处理语句,则不需要转义输入。您的代码容易受到SQL注入的攻击。请学会使用。那不是我的代码。这是user2560303示例的一个副本,我为他添加了TODO来完成此操作(请参见代码注释)。但是我会修正的,如果你使用的是一个预先准备好的语句,你不需要逃避输入