1 (изменено: sprinter, 2012-01-02 02:32:56)

Тема: проблема с выводом инф из таб

Установлен денвер, все работало нормально, создал таблицу данные добавлял иногда через UPDATE, и в какой то момент phpMyAdmin стал требовать экранировать название столбцов, т.е. SET mod=    SET 'mod'=, в итоге после наполнения таблицы, вывожу данные на страницу,:
"SELECT ..., ..., ... FROM ... WHERE ...='...' " получаю: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z
а при "SELECT * FROM ...  " вроде соображает. Таблицы созданые ранее работают нормально, что пытаюсь создать новое, неработает все тоже самое. Переустанавливал денвер не помогает, помогите, кто может! Заранее благодарен.

2

Re: проблема с выводом инф из таб

Имена таблиц и полей необходимо заключать в косые кавычки, обратите внимание, что не в одинарные, а именно в косые.

SELECT `field name 1`, `field name 2` FROM `table name` WHERE `field name 1` = "строка";

3

Re: проблема с выводом инф из таб

Спасибо все заработало, но раньше работало без кавычек.

4

Re: проблема с выводом инф из таб

sprinter сказал:

раньше работало без кавычек

Есть список зарезервированных слов, которые нельзя использовать в именах таблиц и полей без косых кавычек. Запомнить этот список сложно, поэтому лучше по возможности всегда использовать косые кавычки.
http://dev.mysql.com/doc/refman/5.5/en/ … words.html