не разберусь с синтаксисом

proWoke

Новичок
не разберусь с синтаксисом

Вот читаю и пробую ща главу с описание sql языка из книжки "Php 5 в подлиннике" Котерова. Ну и ща прохожу select запрос. Так вот как то странно с ним у меня. Раньше когда делал запрос
PHP:
 mysql_query ("SELECT * FROM table")
всё вроде работало. И в книге такой же синтаксис. если мне надо по id, напримее вытащить базу то будет
PHP:
 mysql_query ("SELECT * FROM table WHERE id='1'")
Ну у меня выдаёт ошибку: Mysql error: 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 'table' at line 1 ну или Mysql error: 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 'table WHERE id='1'' at line 1 . Если же поменять на
PHP:
mysql_query ("SELECT * FROM `table`")
, то всё работает и не ругается. Синтаксис что ли изменился? Просто книжка писалась несколько лет назад и описывается более ранняя версия sql или возможно ОС, что-то вносит или лыжи у меня не едут...
OS: ubuntu 10.04
Mysql version : 5.1.41
Php : 5.3.2
 

proWoke

Новичок
С английским просто ужасно сейчас. Но в документации я вижу, что другой синтаксис и mysql тоже такой прелогает, но в книжке и в некоторых примерах, которые я видел там другой. Вот и спрашивал он что изменился с версией? Почему так то? Книжка вроде авторитетная.
 

LONGMAN

Dark Side of the Moon..
proWoke
В MySQL есть зарезервированные слова, как на пример table и их нужно заключить в обратных апострофах: mysql_query("SELECT * FROM `table` WHERE id='1'");
 
Сверху