如果结果没有做我所说的

时间:2015-03-06 08:14:53

标签: php mysql

可能小的东西,但我想问你们..我很快就写了一些超级简单的东西。但它没有做我要求它做的事情..我使用以下查询,其中frusr = 13和userid = 13 ..

    $selectMessage = $db->query("Select `subject`, `content`, `frusr`, `to
     From `messages` Where `id`='".mysqli_real_escape_string($db, $_GET['id'])."'
     AND `to`='".mysqli_real_escape_string($db, $userid)."' 
OR `frusr`='".mysqli_real_escape_string($db, $userid)."'"); 

if($userid != $fetch['frusr']){ // content }

if之间的内容,只是根本不会显示..如果两者彼此相同..

大声笑我发誓这很简单,但我不知道也许累了; p

2 个答案:

答案 0 :(得分:0)

我猜...... $fetch['frusr']NULL?在您提供的代码段中,您未设置$fetch

此外,请提供有关所需输出的更多信息,以及“不会显示”的具体含义。

答案 1 :(得分:0)

您需要使用括号,查询应为

$selectMessage = $db->query("Select `subject`, `content`, `frusr`, `to` From `messages` 
                            Where `id`='".mysqli_real_escape_string($db, $_GET['id'])."' 
                           AND  
                           ( 
                              `to`='".mysqli_real_escape_string($db, $userid)."' 
                              OR `frusr`='".mysqli_real_escape_string($db, $userid)."'
                            )");