2016-03-01 46 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']; 
}