Проблем с INSERT

misho

Registered
От снощи съм се запънал на една заявка аз добавяне на ред в БД, който просто не работи. :shock: (ето тук ми трябва човече, което си скубе косите :D ). Заявката е тази:
Код:
mysql_query("INSERT INTO links(user_id, url, title, desc, tags) VALUES('$user_id','$url','$title','$desc','$tags')");
Правя проверка за всички полета, всичко е наред, но просто не се появява запис в БД, а не откривам греша. Ето и БД:
b60faadb3022fddbd1a8feef6941aafa_198x213.jpg
 
за да не се мъчиш да търсиш грешката по добре влез в phpmyadmin (както си си там и в момента) натисни бутона insert и добави един тестов запис.
След това копирай заявката от phpmyadmin-a (там се показва) и я
добави в този код.
След това сложи променливите и готово.
 
Ооо, всъщност проблем ли е, че изобщо не задавам стойности за някои редове? Иначе те си имат дадени по подразбиране. Става въпрос за activation и counter.

federer_11 каза:
имаш ли поле, което да е auto_increement?
Да, id.
 
misho каза:
Ооо, всъщност проблем ли е, че изобщо не задавам стойности за някои редове? Иначе те си имат дадени по подразбиране. Става въпрос за activation и counter.

federer_11 каза:
имаш ли поле, което да е auto_increement?
Да, id.
ЗАдай на всички полета default стойност
Тоест:
nomer int default='9' ...

misho каза:
Грешката, която дава е:
Column count doesn't match value count at row 1

Мен ми се струва,че има разлика между броя на стойностите, които искаш да импортнеш, и броя на полетата в таблицата.Дебъгни всяка стойност, виж коя променива има стойност и коя не
 
Всъщност сатна, както каза админа, но в първия момента бях написал 5 реда в колоната, а съм посочил 4 променливи. :D Сега най-после проработи. Благодаря ви! :?:

edit: Да, emagi, така се оказа. :)
 

Back
Горе