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来完成此操作(请参见代码注释)。但是我会修正的,如果你使用的是一个预先准备好的语句,你不需要逃避输入