2016-03-01 40 views
0

以下語句成功查詢數據庫,並將IdPhoto字段設置爲$IdPhoto變量等等。將php語句參數存儲在變量中

$result = query("SELECT IdPhoto, title, l.IdUser, username FROM photos p JOIN login l ON (l.IdUser = p.IdUser) WHERE p.IdPhoto='%d' LIMIT 1", $IdPhoto); 

如何才能做到與IdUser字段相同?這個聲明是正確的嗎?

更新

$result = query("SELECT IdPhoto, title, l.IdUser, username FROM photos p JOIN login l ON (l.IdUser = p.IdUser) WHERE l.IdUser='%d' AND p.IdPhoto='%d' LIMIT 1", $IdPhoto, $IdUser); 

我的最終目標是假設$ ID用戶字段設置爲一個全球性的,因此必須是精確的。

+0

謝謝。你可以驗證更新的語法是否正確?我更新了這個問題。 – Program1

回答

2

您需要使它成爲WHERE子句的一部分,在啓動LIMIT子句後無法放入。

1

試試這樣說:

$sql = "SELECT IdPhoto, title, l.IdUser, username FROM photos p JOIN login l ON (l.IdUser = p.IdUser) WHERE p.IdPhoto='%d' LIMIT 1"; 
$q = mysql_query($sql) or die(mysql_error()); 
if($row = mysql_fetch_array($q)) 
{ 
    $IdPhoto = $row['IdPhoto']; 
    $IdUser= $row['IdUser']; 
}