0
$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());
4

1 回答 1

0

我想我明白了你想要做什么,你可以在一个查询中做到这一点,通过将表连接在一起。SQL 查询应该类似于

SELECT Members.* FROM Members INNER JOIN Volunteers ON Volunteers.eventID=Members.pid WHERE Volunteers.eventID=" . $var

查看以了解 SQL 连接的基本介绍。

于 2010-04-14T07:16:11.630 回答