неизвестный столбец в пункте, где - PullRequest
0 голосов
/ 14 апреля 2010
$result = mysql_query("SELECT * FROM Volunteers WHERE Volunteers.eventID = " . $var);

$sql = mysql_query("SELECT * FROM Members WHERE Members.pid = " . $temp);

Я также делаю или умру (mysql_error ()) в конце обоих операторов, если это имеет значение. Моя проблема в том, что первый оператор выполняется отлично, но в этой таблице я храню атрибут с именем pid. Итак, второе утверждение должно взять это и вернуть строку, в которой он равен этому pid, чтобы я мог получить имя. Я получаю сообщение об ошибке с неизвестным столбцом в «a2» в «where clause», где a2 атрибут pid, возвращенный из первого оператора Спасибо за любую помощь!

РЕДАКТИРОВАТЬ: выяснил, что было не так. Пришлось написать код так:

$sql = mysql_query("SELECT * FROM Members WHERE Members.pid = '$temp'") or   die(mysql_error());

1 Ответ

0 голосов
/ 14 апреля 2010

Я думаю, что вижу, что вы пытаетесь сделать, вы можете сделать это одним запросом, СОЕДИНЯЯ таблицы вместе. SQL-запрос должен выглядеть примерно так:

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

Проверьте Это для базового введения в SQL-объединения.

...