|
Вопрос # 4 443/ вопрос открыт / |
|
Здравствуйте, эксперты!
У меня постоянно вылазит такая ошибка:
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 '123' at line 1
в чем дело? Вот простейший код.
Приложение: Переключить в обычный режим- <?php
-
- $result = mysql_db_query("test","SELECT * FROM 123",$connect);
- echo($result);
- if (!$result) echo(mysql_error());
- ?>
 |
Вопрос задал: webkent (статус: 2-ой класс)
Вопрос отправлен: 19 июля 2010, 12:29
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: Вадим К
Здравствуйте, webkent!
Логично же. что значит выражение SELECT * FROM 123 ? что нужно выбрать все записи с таблицы с именем 123. А такой таблицы, насколько мне известно быть не может. Нужно указать реальную таблицу.
 |
Ответ отправил: Вадим К (статус: Академик)
Время отправки: 19 июля 2010, 12:35
Оценка за ответ: 5
|
Мини-форум вопроса
Всего сообщений: 2; последнее сообщение — 19 июля 2010, 13:08; участников в обсуждении: 2.
|
webkent (статус: 2-ой класс), 19 июля 2010, 12:50 [#1]:
почему быть не может, я создал специально таблицу "123" или цифрами некорректно?
|
|
Вадим К (статус: Академик), 19 июля 2010, 13:08 [#2]:
лучше создать таблицу с нормальным именем. имена вида 'date', 'select' тоже не будут нормальными.
также эта таблица должна быть создана в базе "test", если верить коду выше.
Также можно попробовать взять имя таблицы в двойные кавычки.
$result = mysql_db_query("test","SELECT * FROM \"test.123\"",$connect);
также замечу, что эта функция не рекомендована к употреблению (http://php.net/manual/en/function.mysql-db-query.php)
Галочка "подтверждения прочтения" - вселенское зло.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|