如何选择所有不等于$ 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.", ";
} }
答案 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]