从表格结果中选择不等于$ var的表格结果?

时间:2015-05-19 17:15:50

标签: php mysql select

如何选择所有不等于$ var的结果,这是我的代码。

$opti=mysql_query("SELECT * FROM table1 WHERE imageid=$image_id");
    while ($vari = mysql_fetch_array($opti)) {
        $var = $vari['tagid'];
    $options=mysql_query("SELECT * FROM table WHERE id!=$var");
    while ($taghe1 = mysql_fetch_array($options)) {
     $tagname = $taghe1['name'];
     echo "".$tagname.", ";
    } }    

3 个答案:

答案 0 :(得分:1)

尝试:

$options=mysql_query("SELECT * FROM table WHERE id<>{$var}");

答案 1 :(得分:0)

你可以用这个:

$options=mysql_query("SELECT * FROM table WHERE id not in ('$var')");

这里可以有多个值,例如

$options=mysql_query("SELECT * FROM table WHERE id not in ('$var1', '$var2', '$var3')");

答案 2 :(得分:0)

您可以从接受的答案中看到,添加引号可以解决您的问题。另一种方法是使用一个查询。我将使用mysqli而不是弃用的mysql显示一个示例,但是如果必须使用它,相同的查询应该在mysql中工作。我添加了一些其他建议并没有真正解决你的问题,但让我对自己的答案感觉更好。

row2[:] = [13,14,15]