2012-03-22 68 views
1

我在MYSQL中创建了两个表。第一个称为“cars”,第二个称为“页面”。 页面通过cars_id与汽车相关。我想只选择实际上是与汽车有关的具有以下PHP函数这些页面:sql从哪里选择

$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

如果你的例子是正确的,那么一个问题是,你需要的*后的空间和前FROM

0

尝试mysql_query("SELECT * FROM pages WHERE cars_id = ". $row["id"], $connect);

0

有两个错误。

  1. *FROM需要的B/W *FROM的空间。
  2. {$row["id"]}正在打破查询顺序。

    $ result = mysql_query(“SELECT * FROM pages WHERE cars_id = {$ row ['id']}”,$ connect);

1

您可以在一个查询做到这一点,而不是:

SELECT DISTINCT 
    pages.* 
FROM 
    pages JOIN 
    cars ON cars.cars_id = pages.cars_id