2013-02-22 99 views
0

我試圖在HTML表格中的數據庫中顯示一個特定的值。該聲明是這樣的:(這只是一個例子)WHERE子句錯誤

$sql = "SELECT * FROM tbl_trainings WHERE tbl_trainings.training='Meat Processing'"; 

我的問題是我有這樣的說法(連接表):

$sql="SELECT 
tbl_info.id, 
tbl_info.firstname, 
tbl_info.middlename, 
tbl_info.lastname, 
tbl_trainings.id, 
tbl_trainings.training, 
tbl_trainings.info_id 
    FROM tbl_info, tbl_trainings 
    WHERE tbl_info.id = info_id 
    ORDER BY tbl_info.id"; 

我試圖插入WHERE tbl_trainings.training='Meat Processing'在聲明像這樣:

$sql="SELECT 
tbl_info.id, 
tbl_info.firstname, 
tbl_info.middlename, 
tbl_info.lastname, 
tbl_trainings.id, 
tbl_trainings.training, 
tbl_trainings.info_id 
    FROM tbl_info, tbl_trainings 
    WHERE tbl_info.id = info_id, tbl_trainings.training='Meat Processing' 
    ORDER BY tbl_info.id"; 

但是我得到了錯誤。錯誤是:

警告:mysql_fetch_array()預計參數1是資源,在C定的boolean:\ WAMP \ WWW \ CLphpTest \ meatproc.php

任何人都可以請幫我糾正呢? (對不起,仍然是新手)

在此先感謝。

+0

順便說你不應該爲專業程序使用'mysql_'使用'mysqli_'或更好的'PDO'。 – rekire 2013-02-22 14:52:29

+0

**不要**使用http://w3schools.com,因爲信息已過時和誤導。 http://w3fools.com/ – 2013-02-22 15:05:59

+0

你錯過了一個AND而不是逗號 其中tbl_info.id = info_id AND tbl_trainings.training ='肉類加工' – 2013-02-22 15:36:04

回答

4

添加AND/OR,如果你有在查詢多個條件,如

WHERE tbl_info.id = info_id AND 
     tbl_trainings.training='Meat Processing' 

爲側沒有,使用加入的新語法,

SELECT tbl_info.id, 
     tbl_info.firstname, 
     tbl_info.middlename, 
     tbl_info.lastname, 
     tbl_trainings.id, 
     tbl_trainings.training, 
     tbl_trainings.info_id 
FROM tbl_info 
     INNER JOIN tbl_trainings 
      ON tbl_info.id = tbl_trainings.info_id 
WHERE tbl_trainings.training = 'Meat Processing' 
ORDER BY tbl_info.id 
+0

感謝它工作正常.. :) – WATTS 2013-02-22 14:56:00

+0

不客氣': D' – 2013-02-22 14:56:28

0
Should be "WHERE tbl_info.id = info_id AND tbl_trainings.training='Meat Processing' 
+0

謝謝它工作正常.. :) – WATTS 2013-02-22 14:56:45