Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MYSQL多个在哪里_Php_Mysql - Fatal编程技术网

Php MYSQL多个在哪里

Php MYSQL多个在哪里,php,mysql,Php,Mysql,我正在尝试使用多个WHERE?=?那么?还有但我不能让它在这里工作,这是我一直尝试的 $randuser = $sql->query("SELECT * FROM `brukere` WHERE `level`='1' AND `liv`>='0' AND NOT `brukernavn`='$spiller->brukernavn' `liv`>='0' ORDER BY RAND() LIMIT 1"); 我不知道该怎么做,所以我希望你能帮助我。 我也不知道是否有效

我正在尝试使用多个WHERE?=?那么?还有但我不能让它在这里工作,这是我一直尝试的

$randuser = $sql->query("SELECT * FROM `brukere` WHERE `level`='1' AND `liv`>='0' AND NOT `brukernavn`='$spiller->brukernavn' `liv`>='0' ORDER BY RAND() LIMIT 1");
我不知道该怎么做,所以我希望你能帮助我。 我也不知道是否有效,所以如果我做错了,我希望你能告诉我还有什么我应该做的
  • 您有一个条件没有
    ,因为它是重复的,所以您可以在
    订购之前删除它(
    liv>='0'
  • 和NOT
    也适用于我建议您使用
    =用于否定
  • 因此,您的查询应该如下所示

    $randuser = $sql->query("SELECT * FROM `brukere` WHERE `level`='1' AND `liv`>='0' AND `brukernavn`!='$spiller->brukernavn' ORDER BY RAND() LIMIT 1");
    
    • 您有一个条件没有
      ,因为它是重复的,所以您可以在
      订购之前删除它(
      liv>='0'
    • 和NOT
      也适用于我建议您使用
      =用于否定
    因此,您的查询应该如下所示

    $randuser = $sql->query("SELECT * FROM `brukere` WHERE `level`='1' AND `liv`>='0' AND `brukernavn`!='$spiller->brukernavn' ORDER BY RAND() LIMIT 1");