2012-03-21 166 views
-4

我想從兩個表中獲取數據。我在一張桌子上有耐心的名字和姓氏,在另一張桌子上有預約時間。我使用下面的方法,但它給出了一個錯誤:如何從兩個表中獲取數據信息使用php

SELECT  
    PatientMaster.PatientFirstName, 
    PatientMaster.PatientLastName, 
    ProviderAppointmentListings.AppointmentTime 
FROM PatientMaster 
    JOIN ProviderAppointmentListings 
    ON PatientMaster.PatientID = ProviderAppointmentListings.PatientID 


$result = mysql_query($query) OR die(mysql_error()); 
$rows = array(); 
while($row = mysql_fetch_assoc($result)) { 
    $rows[] = $row; 
} 
echo json_encode($rows); 

它打印在這裏查詢空

+4

請報出確切的錯誤信息。更好的是,使用搜索來搜索與此確切的錯誤消息的其他問題。我相信你會找到很多。 – deceze 2012-03-21 06:14:24

+0

表之間的關係?它是一對一還是一對多? – 2012-03-21 06:18:42

+0

@shiplu如何檢查關係B/C我有服務器上的客戶端數據庫如何檢查是否存在關係 – 2012-03-21 06:33:35

回答

0

將帖子

嘗試:

$query="SELECT PatientMaster.FirstName,PatientMaster.LastName,ProviderAppointmentListings.AppointmentTime 
FROM PatientMaster JOIN ProviderAppointMentListings ON PatientMaster.PatientID = ProviderAppointmentListings.PatientId"; 

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

如果出現MySQL錯誤,那麼您的查詢一定有問題。

+0

它givning同樣的錯誤MySQL的取指[] – 2012-03-21 06:18:15

+0

嘗試使用@ramil阿米爾的代碼 – prukuhkoo 2012-03-21 06:19:31

+0

是我使用@ramil代碼,但再次相同的錯誤 – 2012-03-21 06:21:18

0

試試這個:

$query = "SELECT ... "; 
$result = mysql_query($query);//<=== add this line 
$rows = array(); 
while($row = mysql_fetch_assoc($result)) { 
    $rows[] = $row; 
} 
echo json_encode($rows); 
+0

mysql_fetch_assoc():提供的參數不是一個有效的MySQL結果它給我這個錯誤,當我運行代碼 – 2012-03-21 06:16:01

+0

@Atabtab你真的放置了'select ...'嗎? – 2012-03-21 06:17:23

+0

什麼文學放置意味着對不起,我沒有得到那 – 2012-03-21 06:19:08

0

您可以複製/粘貼確切的錯誤信息嗎?也試試這個簡單的JOIN查詢:

SELECT  
    PatientMaster.PatientFirstName, 
    PatientMaster.PatientLastName, 
    ProviderAppointmentListings.AppointmentTime 
FROM PatientMaster, ProviderAppointmentListings 
WHERE 
    PatientMaster.PatientID = ProviderAppointmentListings.PatientID 
+0

謝謝我已得到解決方案工作 – 2012-03-21 08:42:44

相關問題