$result = mysql_query("SELECT * FROM Volunteers WHERE Volunteers.eventID = " . $var);
$sql = mysql_query("SELECT * FROM Members WHERE Members.pid = " . $temp);
如果重要的话,我也会在两个语句的末尾做或死(mysql_error())。我的问题是第一个语句完美地执行但在该表中我存储了一个名为pid的属性。所以第二个语句应该采用它并返回它等于那个pid的行,这样我就可以得到这个名字了。我得到一个错误,说明'where子句'中'a2'中的未知列,其中a2是从第一个语句返回的pid属性。谢谢你的帮助!
编辑:找出问题所在。 不得不写这样的代码:
$sql = mysql_query("SELECT * FROM Members WHERE Members.pid = '$temp'") or die(mysql_error());
答案 0 :(得分:0)
我想我知道你要做什么,你可以在一个查询中通过将表连接在一起来完成。 SQL查询应该类似于
SELECT Members.* FROM Members INNER JOIN Volunteers ON Volunteers.eventID=Members.pid WHERE Volunteers.eventID=" . $var
查看This以获取SQL连接的基本介绍。