|
|
|
| Здравствуйте.
Не могу разобраться почему не работает код:
$table="main";
$colname="value";
$query = "SELECT '$colname' FROM '$table'";
$res = mysql_query($query);
|
| |
|
|
|
|
|
|
|
для: sasha_ua
(09.12.2010 в 18:42)
| |
$res = mysql_query($query);
if(!$res) echo mysql_error();
|
Что показывает? | |
|
|
|
|
|
|
|
для: Gubichev
(09.12.2010 в 20:19)
| |
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\wamp\www\parser\script.php on line 1430
|
Когда пишу так:
$query = "SELECT `value` FROM `main`";
|
работает.. | |
|
|
|
|
|
|
|
для: sasha_ua
(09.12.2010 в 18:42)
| | >Не могу разобраться почему не работает код:
>$table="main";
>$colname="value";
>$query = "SELECT '$colname' FROM '$table'";
>$res = mysql_query($query);
да вроде как и не должен по синтаксису MySQL.
На вопрос Gubichev'а Вы не ответили, заметьте. | |
|
|
|
|
|
|
|
для: Trianon
(09.12.2010 в 20:47)
| | У меня уже двоится :)
2Gubichev
Вот вывод:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''main'' at line 1RES:
|
| |
|
|
|
|
|
|
|
для: sasha_ua
(09.12.2010 в 20:52)
| | в код не нужно - ленту рвет.
Собственно, Вам показали даже, где именно нарушается синтаксис. Где апострофы. | |
|
|
|
|
|
|
|
для: Trianon
(09.12.2010 в 21:24)
| | Я уже пробовал методом перебора, не получается :(
В интернете я видел примеры типа:
$query = "SELECT `value` FROM `table` WHERE `id`=$i";
|
Так работает, но мне не встречалось чтобы имя таблицы или поля задавались переменными.. | |
|
|
|
|
|
|
|
для: sasha_ua
(09.12.2010 в 23:11)
| | А что, если попробовать без кавычек? | |
|
|
|
|
|
|
|
для: sasha_ua
(09.12.2010 в 23:11)
| | Вы же $i подставляете?
Вот и с именами также. | |
|
|
|
|
|
|
|
для: Trianon
(09.12.2010 в 23:40)
| |
$query = "SELECT $colname FROM $table";
|
Всем спасибо, заработало. Попробовал все кроме самого простого :)
Кошмар у меня с запросами постоянно что-то не то..
С самими запросами вроде пока понятно, но что касается правильного составления в ПХП, не понятно где какие кавычки, слешы и т.д.
Вот например:
$chq='insert into man_list(manufacturer) values(\''.$clear_array[$b].'\')';
|
Зачем столько спецсимволов?
\' '.переменная.' \ ' | |
|
|
|
|
|
|
|
для: sasha_ua
(09.12.2010 в 23:48)
| | Это потому, что Вы пробуете mysql_query() вместо тупого echo()
Проблема у Вас в том, что Вы синтаксиса и набора операций самого php не знаете.
До SQL тут дело просто не доходит. | |
|
|
|