Dibi, Column count doesn't match value count at row 2

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
besir
Člen | 170
+
0
-

Ahoj,
mam problem s udajnym nesedicim poctem sloupcu. Vim co tato chyba znamena (rozdilny pocet sloupcu a vkladanych hodnot), ale nemuzu to najit (nevidim kde se ten problem deje) a netusim jak se tomu ubranit :-/

http://reklamnivina.com/…ception.html

Díky za pomoc…

jetpack
Člen | 71
+
0
-
  1. Zkontroluj si, jestli si ty hodnoty naplňuješ správně a jakým způsobem.
  2. Pokud chceš debuggovat tak si určitě ořež ten text třeba na 10 znaků, ať to máš přehlednější.
  3. Můžeš si dát na na to vkládání těch hodnot do SQL dotazu nějakou funkci, jestli je ta hodnota vyplňěna.
besir
Člen | 170
+
0
-

jetpack napsal(a):

  1. Zkontroluj si, jestli si ty hodnoty naplňuješ správně a jakým způsobem.
  2. Pokud chceš debuggovat tak si určitě ořež ten text třeba na 10 znaků, ať to máš přehlednější.
  3. Můžeš si dát na na to vkládání těch hodnot do SQL dotazu nějakou funkci, jestli je ta hodnota vyplňěna.
  1. naplnuji je do dvourozmerneho pole a vkladam pres modifikator %ex, jinak u kazde polozky mam v klici primo modifikator
  2. nevim jak
  3. na vetsine sloupecku je mozno mit NULL, snazil sem se to projit a rikal sem si jestli to nedela nejaky nechteny znak v dotazu, ale nevidim to

Editoval besir (26. 12. 2012 0:30)

jetpack
Člen | 71
+
0
-

2. Tak buď funkce substr() nebo Nette\Utils\Strings::truncate()
no právě pokud bude v textu nějaký nechtěný znak tak to postupně uvidíš kde je problém.
Např. zační od 10 znaků

besir
Člen | 170
+
0
-

Důležitý poznatek… pokud to nechci vkládat jako multi insert, tedy posílám haldu dotazů za sebou tak to vše projde v pohodě, takže v datech asi problém nebude…

besir
Člen | 170
+
0
-

@jetpack uz mi doslo kam si miril…

Mam v importu promenlivy pocet vkladanych sloupcu a to je ten problem. Resp. mam popisek produktu a u nej iteruju nad jazyky a u kazdeho nejsou vsechny jazyky. To neni problem pri vkladani jednoho zaznamu, ale pokud jich je vic tak uz prave nesedi pocet sloupcu a hodnot. Resenim je tedy treba vytvorit pole s defaultnima hodnotama a pak jej teprve plnit.

Diky za popostrceni :-)

jetpack
Člen | 71
+
0
-

Skvělé. Tak hlavně, že sis na to přišel sám :-)

Patrik Votoček
Člen | 2221
+
0
-

tohle imho patří na dibi fórum