我在MYSQL中创建了两个表。第一个叫做“cars”,第二个叫做“pages”。 Pages通过cars_id与汽车相关。我试图只选择那些与具有以下PHP功能的汽车实际相关的页面:
$result = mysql_query("SELECT *FROM pages WHERE cars_id = {$row["id"]}", $connect);
$row is a variable - $row=mysql_fetch_array()// fetched from cars.
我遇到了这种错误:
数据库连接失败:您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在第1行的''附近使用正确的语法
你能帮忙吗?
答案 0 :(得分:1)
您可以在一个查询中执行此操作:
SELECT DISTINCT
pages.*
FROM
pages JOIN
cars ON cars.cars_id = pages.cars_id
答案 1 :(得分:0)
如果您的示例是正确的,那么一个问题是您需要*
之后和FROM
之前的空格
答案 2 :(得分:0)
尝试mysql_query("SELECT * FROM pages WHERE cars_id = ". $row["id"], $connect);
答案 3 :(得分:0)
有两个错误。
*FROM
需要一个空格,而不是*
和FROM
。 {$row["id"]}
打破了查询序列。
$ result = mysql_query(" SELECT * FROM pages WHERE cars_id = {$ row [' id']}",$ connect);