имя таблицы из переменной

max.by

Новичок
имя таблицы из переменной

есть код
PHP:
$query = "SELECT * FROM ". $table_name ." WHERE pid = '$parent_id'"; 
$result = mysql_query($query);        
while ($row = mysql_fetch_array($result)) 
{ 
...
}
значение $table_name передается через GET, имхо file.php?table_name=m1

результат - Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in

MySQL 4, php4, server Denwer, register_globals=on
где может быть ошибка?
 

Фанат

oncle terrible
Команда форума
программисты не спрашивают, где может быть ошибка.
они отлаживают свою программу, и находят место, где ошибка, самостоятельно.

в твоём же конкретном случае ты даже раньше делаешь неправильно.
во-первых, имя таблицы нельзя передавать через get
во-вторых, мало того, что нельзя - так ещё и не нужно. поскольку в твоём случае таблица должна быть одна, и её вполне можно один раз прописать в запросе
 

max.by

Новичок
Автор оригинала: Фанат
программисты не спрашивают, где может быть ошибка.
они отлаживают свою программу, и находят место, где ошибка, самостоятельно.
спасибо за критику. но не все же сразу становятся программистами, я ток учусь.

поскольку в твоём случае таблица должна быть одна, и её вполне можно один раз прописать в запросе
в том то и дело, что должна быть не одна. имена таблиц беруться из другой таблицы.
 
Сверху