0

我的页面的某些部分应仅针对符合此条件的 ID 显示:

<?php
    $admins = mysql_query("SELECT id FROM users WHERE is_admin='y'");
?>

所以它可以像 1,4 或 1,4,7,3,10,[...] 等等,所以这些人(ID)可以看到专门的东西,现在......

以前,我有类似的东西:

<?php
    if ($_SESSION['id'] == $customer['id']) 
    { 
        echo "<br />";
                [...] Dedicated content [...]
        }
?>

直到今天一直有效。现在我需要为更多的人制作它,与数据库相关,如果($_SESSION['id'] == result. SELECT我怎样才能做到这一点?

谢谢指教!

4

3 回答 3

0

您可以将会话 ID 放入查询中并使用 mysql_num_rows() 检查您是否选择了任何行:

<?php
$admins = mysql_query("SELECT id FROM users WHERE id=".(int)$_SESSION['id']." AND is_admin='y'");
?>
于 2012-12-18T23:16:06.913 回答
0

只需将所有这些人放入数据库并像这样检查:

<?php
    $admins = mysql_query("SELECT * FROM users WHERE id='". mysql_real_escape_string($_SESSION['id']) ."' and  is_admin='y'");

?>

此时,如果至少返回一行(是的,它应该只返回一行),您可以继续处理专用内容。

于 2012-12-18T23:16:14.930 回答
0

如果会话 id 与数据库中的用户 id 相同,您可以检查会话 id 是数据库中管理员的位置。这将简化您的需求

于 2012-12-18T23:17:07.567 回答