2012-03-22 71 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