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

  • Автор темы Автор темы aka Time
  • Дата начала Дата начала

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


В чём дело, понять не могу. Сижу голову ломаю уже второй день, мож кто знает?
 
Не работает, даже если без кавычек, пробовал и так и этак...
 
вообще-то, имена полей должны писаться без кавычек
 
В названиях полей используются, скажем так, системные слова, поэтому необходимо их заключать в acute accent:


INSERT INTO wm_adv( `id`, `user`, `time`, `limit`, `from`, `descr`, `code`, `do` )
VALUES (
"", "asfka", "105415", "1002", "dfm", "nsdfl", "dnkg", "1"
)
 
[SQL]
1) А что такое id? autoincrement поле? его вообще не включай в select
2) Убери " в INSERT INTO wm_adv (id, user, time, limit, from, descr, code, do)
[/SQL]
 
SunDrop
если убрать вообще кавычки, то запрос работать не будет
 
Вообще не только не должно, а работает без кавычек, ты лучче скажи что тип у поля id? Ели автоинкремент - то тогда его взапросн указывать низзя. Если просто ключ, может не выполняется условие уникальности
 
хватит уже переливать из пустого в порожнее.
дождитесь ответа автора темы
 
блин вы не угомонитесь
TAHK где ты видишь, что он указывает айди? чего воду мутишь? пустую строку он передаёт. ну null надо по правилам, но не смертельно.

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

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

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