2013-04-08 21 views
-1

我正在嘗試使用PHP進行基本的MYSQL搜索。我有一個2表數據庫(工作人員和圖片),我想查詢和表格格式輸出。目前,我無法正確地從數據庫中提取查詢。請注意,我使用mysql連接而不是mysqli。由於項目限制,我不能使用mysqli。任何可以提供的幫助將不勝感激。使用MYSQL和PHP進行簡單查詢

//queries the database tables. Takes data from two tables, staff and pic and joins  them together (innerjoin) 
$query = "SELECT staff.tfid, staff.lname, staff.fname, pic.file". 
"FROM staff, pic ". 
    "WHERE staff.tfid = pic.tfid"; 


$result = mysql_query($query) or die(mysql_error()); 

// Print out the contents of each row into a table 
while($row = mysql_fetch_array($result)){ 
    echo $row['tfid']. " - ". $row['lname']. " - ". $row['fname']. " - ". $row ['file'] ; 
    echo "<br />"; 
+0

會得到任何錯誤嗎?還有,這是什麼? – 2013-04-08 17:00:16

+1

試試這個:while($ row = mysql_fetch_array($ result,MYSQL_ASSOC))。您需要MYSQL_ASSOC以列名 – 2013-04-08 17:02:33

+0

來獲取結果,因此沒有必要連接此查詢。把整個事情放在一組引用中。這將通過拼接字符串來修復您引入的拼寫錯誤。 – dnagirl 2013-04-08 17:03:16

回答

2

你似乎 「pic.file」

$query = "SELECT staff.tfid, staff.lname, staff.fname, pic.file ". 
"FROM staff, pic ". 
"WHERE staff.tfid = pic.tfid"; 
+0

它工作!令人驚訝的是,錯誤位置(或缺少位置)的空間會破壞代碼。謝謝你的幫助! – user2211420 2013-04-08 17:34:57

+0

很高興能幫到你! – 99823 2013-04-08 17:37:06

0

使用後需要一個空間,這是您的查詢

$query = "SELECT staff.tfid, staff.lname, staff.fname, pic.file "."FROM staff, pic "."WHERE staff.tfid = pic.tfid"; 

我覺得FROM

之前你缺少空間
0

mysql_query($ query)需要第二個參數$ dbLink,當你打開一個db con時nection。

$dbLink = mysql_connect(...); 

//... 

$result = mysql_query($query,$dbLink) or die(mysql_error($dbLink));