Php 从mysql中选择随机表时如何设置异常?

Php 从mysql中选择随机表时如何设置异常?,php,mysql,database,Php,Mysql,Database,我有一个网上商店,显示了“推荐商品”列表,它的工作方式是从数据库中随机选择6行,类似这样 $sql= mysqli_query ($conn, "SELECT * FROM items WHERE ORDER by RAND() LIMIT 6"); 单击类别列表中的某个项目,它会专门为该项目打开一个新窗口,其中推荐项目列表将立即显示在其下方 因此,我的问题是,如何将已单击并在新窗口中打开的项目从推荐项目列表(显示在其下方)中再次排除?项目的“当前”打开窗口的php代码为:。$data['id

我有一个网上商店,显示了“推荐商品”列表,它的工作方式是从数据库中随机选择6行,类似这样

$sql= mysqli_query ($conn, "SELECT * FROM items WHERE ORDER by RAND() LIMIT 6");
单击类别列表中的某个项目,它会专门为该项目打开一个新窗口,其中推荐项目列表将立即显示在其下方

因此,我的问题是,如何将已单击并在新窗口中打开的项目从推荐项目列表(显示在其下方)中再次排除?项目的“当前”打开窗口的php代码为:
。$data['id'].

我想要实现的完美概念是这样的:

$sql= mysqli_query ($conn, "SELECT * FROM items WHERE id NOT '.$data['id'].' ORDER by RAND() LIMIT 6");

尽管我努力想说得更清楚,但这是我能描述我的问题的最好方式。我真希望这不是有点含糊不清的描述

您可以在查询中使用不等于(!=)

$sql= mysqli_query ($conn, "SELECT * FROM items WHERE id != '{$data['id']}' ORDER by RAND() LIMIT 6");

放置在不等于(
)运算符两侧的两个表达式不相等

<>, !=

mysql教程网站怎么样?谢谢你的快速回复!我得到以下通知
未定义变量:data
。。也就是说,“
”.$data['id'].
”也在同一页上使用,因此它是定义的,我没有收到任何错误。除了查询之外,我看不到任何代码,我无法说明为什么会收到未定义的错误。为什么它会声明数据未定义?它已经像下面一样在同一页的某个地方使用了,并且没有这样的警告<代码>。$data['id'.请检查$data['id']的值是否已设置或not@P4P4DR4G0Nprint$data['id'的值
SELECT * FROM items WHERE id <> '{$data['id']}' ORDER by RAND() LIMIT 6
SELECT * FROM items WHERE id != '{$data['id']}' ORDER by RAND() LIMIT 6