Помогите с синтаксисом.

TRV23RUS

Новичок
Помогите с синтаксисом.

Есть запрос:
insert into ".$object." (rooms, type, etazh, adres, pl, describe, photo, price, hot, `date`) values ( '".$rooms."', '".$type."', '".$etazh."', '".$adres."', '".$pl."', '".$describe."', '32', '".$price."', '".$hot."', NOW())

в базу идет:
insert into flat (rooms, type, etazh, adres, pl, describe, photo, price, hot, `date`) values ( '2', 'Болгарка', '4', 'Проверка', '54', 'Проверка', '32', '54654', '1', NOW())


Выдает ошибку:
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 'describe, photo, price, hot, `date`) values ( '2', 'Болгарка',

В чем ошибка? Я не заметил ошибки в синтаксисе.
 

lucas

Guest
На будущее: поля нужно называть осмысленно -- не describe, например, а description.
 

DV

Guest
А что у меня не правильно?
Ошибка:

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 'values(null, `1`, `12222`)' at line 2

Запрос:
mysql_query("insert into ".$table_name."
values(null,
`$ddb[rub]`,
`$ddb[rubname]`)")
 

Profic

just Profic (PHP5 BetaTeam)
1) ЭТО - не запрос.
2) mysql_query($sql = "insert into ".$table_name."
values(null,
`$ddb[rub]`,
`$ddb[rubname]`)");
echo $sql;
3) Кавычки не те, но муська спотыкается раньше.
 

DV

Guest
Profic
По пункту 2.
А как же у меня весь сайт тогда работает на mysql_query("insert into .... ?

Да и при таких кавычках ( ' ), то же самое..
 

Profic

just Profic (PHP5 BetaTeam)
DV
Ты идиот? Так признайся в этом.
Я тебя просил РАССУЖДАТЬ? Я тебе прямым текстом написал, что тебе нужно МОЛЧА сделать и на что посмотреть. И если сам ниасилишь, то привести здесь.
 

alpine

Новичок
DV
RTFM - Синтаксис оператора INSERT ... SELECT
Обрати внимание на:
Если не указан список столбцов для INSERT ... VALUES или INSERT ... SELECT, то величины для всех столбцов должны быть определены в списке VALUES() или в результате работы SELECT. Если порядок столбцов в таблице неизвестен, для его получения можно использовать DESCRIBE tbl_name.
 

DV

Guest
всё ОК, это я лохонулся, в конфигурационном файле забыл изменить имя таблицы, в MyAdminу изменил, а файл перекачать забыл... :)
Извиняюсь. ;)
 
Сверху