Странный SQL-запрос

aka Time

Guest
Странный SQL-запрос

Написал SQL-запрос в коде на ПХП, вот что пишет:
SQL-запрос:

[SQL]INSERT INTO wm_adv ("id", "user", "time", "limit", "from", "descr", "code", "do")
VALUES (
"", "asfka", "105415", "1002", "dfm", "nsdfl", "dnkg", "1"
)[/SQL]
Ответ MySQL:

#1064 - You have an error in your SQL syntax near '"id", "user", "time", "limit", "from", "descr", "code", "do") VALUES ("", "asfka' at line 1


В чём дело, понять не могу. Сижу голову ломаю уже второй день, мож кто знает?
 

aka Time

Guest
Не работает, даже если без кавычек, пробовал и так и этак...
 

Фанат

oncle terrible
Команда форума
вообще-то, имена полей должны писаться без кавычек
 

itprog

Cruftsman
В названиях полей используются, скажем так, системные слова, поэтому необходимо их заключать в acute accent:


INSERT INTO wm_adv( `id`, `user`, `time`, `limit`, `from`, `descr`, `code`, `do` )
VALUES (
"", "asfka", "105415", "1002", "dfm", "nsdfl", "dnkg", "1"
)
 

SunDrop

Помощник поисков. робота
[SQL]
1) А что такое id? autoincrement поле? его вообще не включай в select
2) Убери " в INSERT INTO wm_adv (id, user, time, limit, from, descr, code, do)
[/SQL]
 

itprog

Cruftsman
SunDrop
если убрать вообще кавычки, то запрос работать не будет
 

TAHK

Guest
Вообще не только не должно, а работает без кавычек, ты лучче скажи что тип у поля id? Ели автоинкремент - то тогда его взапросн указывать низзя. Если просто ключ, может не выполняется условие уникальности
 

Фанат

oncle terrible
Команда форума
хватит уже переливать из пустого в порожнее.
дождитесь ответа автора темы
 

Фанат

oncle terrible
Команда форума
блин вы не угомонитесь
TAHK где ты видишь, что он указывает айди? чего воду мутишь? пустую строку он передаёт. ну null надо по правилам, но не смертельно.

собрались, блин, профессора.
 

itprog

Cruftsman
Фанат ну извините, профессор. Если вы в таком запросе не видите ошибок, то думаю вам в школу надо, в первый класс.
 

aka Time

Guest
ID имеет int(11) auot_increment. Запросы подобного типа всегда пише буз кавычек в именах полей и без обратных апотсрофов - работает, а щас что-то нет. Попробую с обратными апострафами
 

Мутник

Новичок
aka Time

тебе же дали линк...
имя поля, например, является зарезервированным словом. что тебе мешает написать select `from`, `name` from table_name?

обрати внимание на названия полей, заключенные в кавычки...
 
Сверху