以下语句成功查询数据库并将IdPhoto
字段设置为$IdPhoto
变量等。
$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);
我的最终目标是将假设的$IdUser字段设置为全局字段,因此它必须精确。
您需要将其作为 WHERE 子句的一部分,在启动 LIMIT 子句后不能将其放入。
像这样尝试:
$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'];
}