2014-10-30 32 views
0

如何顯示姓名相同的最後數據。我認爲我的結果是錯誤的。請幫我解決它。謝謝PHP顯示姓名相同的最後數據

$SearchQ = "SELECT * FROM tblperson where Id = ".$_GET['Id']; 
$SearchResult = mysql_query($SearchQ,$link); 
$StaffRec = mysql_fetch_array($SearchResult); 
<input type="text" name="txtPastDate" id="txtPastDate" value="<?php 
    $result = mysql_query("SELECT * from tblvisit order by tblvisit.Id desc limit 1 where tblvisit.PatientName = $StaffRec['Name']"); 
    while($row = mysql_fetch_assoc($result)) 
    { 
     echo $row['VisitDate']; 
    } 
    mysql_free_result($result); 
?>"/> 
+3

你的查詢是錯誤的,'ORDER'屬於'WHERE'之後。請參閱[MySQL SELECT參考](https://dev.mysql.com/doc/refman/5.0/en/select.html) – 2014-10-30 08:56:25

+2

和上百萬個其他帖子中的相同評論:** stop ** using' mysql_'函數並移至'mysqli_'或'PDO'。 – 2014-10-30 08:57:42

回答

0

您所查詢的是

$result = mysql_query("SELECT * from tblvisit 
         WHERE tblvisit.PatientName = '".$StaffRec['Name']."' 
         ORDER BY tblvisit.Id desc limit 1"); 

condition只有你有應用order