Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql] Column count doesn't match value count at row
Forum PHP.pl > Forum > Przedszkole
PawelC
hej smile.gif
Mam taki kod:
  1. <?php
  2. mysql_connect('localhost','root');
  3. mysql_select_db('qlweb');
  4. for($i=4;$i<10;$i++){
  5. $tablica=file('tematy.txt');
  6. foreach($tablica as $temat => $tytul){
  7. $dodaj="insert into 
  8. mybb_threads(`tid`,`fid`,`subject`,`icon`,`poll`,`uid`,`username` ,`dateline` ,`firstpos
    t`,`lastpost` ,`lastposter`,`lastposteruid`,`views` ,`replies`,`closed`,`sticky`,
    `numratings`,`totalratings`,`notes`,`visible`,
  9. unapprovedposts`,`attachmentcount`,`deletetime`) 
  10. values ('$i','2','$tytul','0','0','1','admin','24052008','$i','0','admin','1','0')";
  11. mysql_query($dodaj) or die(mysql_error());
  12. }
  13. }
  14. ?>

Jest on odpowiedzialny za dodanie do bazy nowego tematu tak abym niemusiał się specjalnie na swoje forum logować, i wywala mi błąd ale niemam pojęcia gdzie?
Błąd to:
Cytat
Column count doesn't match value count at row 1
nospor
Mowisz w zapytaniu ze bedziesz wstawial wartosci do ponad 20 pol a w values dajesz tylko kilka..
To wlasnie mowi ci ten blad
PawelC
Właśnie zauważyłem to smile.gif do 20 paru chce dodać, a wartość dodaje tylko do 13 smile.gif
Tak właśnie jest jak się robi coś na szybko, takich prostych błędów się nie zauważa.
Dzięki nospor
MMPrime
Dlatego najlepiej używać takiego formatu dla INSERT INTO:
Kod
INSERT INTO table SET
column = value,
column2 = value2

Wszystko widać od razu.
PawelC
fakt masz rację, nie idzie się tak pogubić, przy takich zapytaniach jak to moje.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.