sql where子句,带或

snvhrwxg  于 2021-07-29  发布在  Java
关注(0)|答案(2)|浏览(350)

我正在尝试将记录“name2”添加到这行代码中,因此页面将显示name1或name2用户的文章。这是当前代码,仅显示name1用户的文章。

$table = ARTICLE;
if (isContributor()) {
$sql = "SELECT * FROM $table WHERE name1=".$_SESSION['user_id'];

此代码为name2用户工作并显示文章:

$sql = "SELECT * FROM $table WHERE name2=".$_SESSION['user_id'];

当我想为两个用户显示文章时,我使用以下代码,但它会破坏页面:

$sql = "SELECT * FROM $table WHERE name1 OR name2=".$_SESSION['user_id'];

你能给我提供正确的代码行吗?

mznpcxlj

mznpcxlj1#

这个“或”条件可能可以用in重写

$sql = "SELECT * FROM $table WHERE ".$_SESSION['user_id']" IN (name1,name2)";
uxh89sit

uxh89sit2#

尝试改变

$sql = "SELECT * FROM $table WHERE name1 OR name2=".$_SESSION['user_id'];

$sql = "SELECT * FROM $table WHERE name1=".$_SESSION['user_id']." OR name2=".$_SESSION['user_id'];

相关问题