以下语句成功查询数据库并将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字段设置为全局,因此必须精确。
答案 0 :(得分:2)
您需要将其作为WHERE子句的一部分,在启动LIMIT子句后,您无法将其置于其中。
答案 1 :(得分: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'];
}