将php语句参数存储在变量中

时间:2016-03-01 11:15:41

标签: php

以下语句成功查询数据库并将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字段设置为全局,因此必须精确。

2 个答案:

答案 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'];
}