php - 想要显示除特定用户之外的用户列表

标签 php mysql

我想显示一个用户列表,其中不会放置已登录的用户帐户。请给我任何解决问题的想法,谢谢您的合作...

SQL 查询位于下面:

SELECT * 
FROM users 
WHERE level = 'student' 
      AND level NOT LIKE '%{$_SESSION['SESS_name']}%' 
ORDER BY level ASC

最佳答案

请注意,您存在 SQL 注入(inject)漏洞。试试这个

$stmt = $dbh->prepare('SELECT * FROM users WHERE level = "student" AND id != :userId ORDER BY level ASC');
$stmt->execute([':userId' => $_SESSION['userId']]);

这是使用 PDO http://php.net/manual/en/pdo.prepare.php

在 session 中存储您登录的用户 ID,而不是名称

关于php - 想要显示除特定用户之外的用户列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17372128/

相关文章:

mysql - 通过 brew 安装了 mysql,但终端找不到它。在 macOS 上给它起别名的正确方法是什么?

mysql - 查询在mysql中创建触发器

php - Laravel 从集合中获取一个字段的另一个字段值

php - Ajax 发布带有数字但不带有字母的字符串

php - 存储和显示富文本内容是否安全?

php - 循环内循环的条件不匹配

php - 获取此 PHP 错误 : fputcsv() expects parameter 2 to be array

php - 建立数据库连接时出错: Google App Engine Deploy

php - Gitlab CI 如何确定 PHPUnit 测试是通过还是失败?

php - 为什么在ajax调用后为零