Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.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始终返回期望参数1为mysqli_结果,给定布尔值_Php_Mysql_Sql - Fatal编程技术网

Php MySQL始终返回期望参数1为mysqli_结果,给定布尔值

Php MySQL始终返回期望参数1为mysqli_结果,给定布尔值,php,mysql,sql,Php,Mysql,Sql,我有三张桌子。在表1和表2中,我有一个名为plevel的字段。第三个表是连接它们的。 cars\u user和有两列-表1\u plevel和表2\u plevel 我要选择的查询是 $q = mysqli_query($con, "SELECT * FROM `cars` AS c LEFT JOIN `cars_user` AS c2u ON c.cars_plevel = c2u.car_plevel LEFT JOIN `users` AS u ON c2u.us

我有三张桌子。在表1和表2中,我有一个名为plevel的字段。第三个表是连接它们的。 cars\u user和有两列-表1\u plevel和表2\u plevel 我要选择的查询是

$q = mysqli_query($con, "SELECT * FROM `cars` AS c
      LEFT JOIN `cars_user` AS c2u ON c.cars_plevel = c2u.car_plevel
      LEFT JOIN `users` AS u ON c2u.user_plevel = u.users_plevel");   
当我运行它时,我得到该列是未知的,但我知道该列在那里

 #1054 - Unknown column 'c.cars_plevel' in 'on clause' 
我也在cars_user中引用了cars.plevel和users.plevel


这里有什么问题?

我喜欢错误说你没有c.cars\u plevel你有c.plevel你没有u.users\u plevel你有u.plevel或者换句话说:

$q = mysqli_query($con, "SELECT * FROM `cars` AS c
  LEFT JOIN `cars_user` AS c2u ON c.plevel = c2u.car_plevel
  LEFT JOIN `users` AS u ON c2u.user_plevel = u.plevel");

这就是错误所说的:你没有像c.cars\u plevel那样的列。因此,查询失败,结果将为false,而不是资源。所以你不能获取它,或者使用任何其他操作。它应该是cars\u plevel而不是cars\u plevel吗?但是在cars中,我有plevel列。@Machavity,它不是重复的。我看到很多同名的线程,但都没有帮助。如果表“cars”中有一个名为“plevel”的列,那么它没有引用“cars\u plevel”,而是被“cars.plevel”引用,或者别名为“c.plevel”,是的,现在正在工作。非常感谢。
$q = mysqli_query($con, "SELECT * FROM `cars` AS c
  LEFT JOIN `cars_user` AS c2u ON c.plevel = c2u.car_plevel
  LEFT JOIN `users` AS u ON c2u.user_plevel = u.plevel");