Czasami przy dodawaniu wierszy w mysql przy pomocy php może wam wyskoczyć taki błąd:

Kod
Column count doesn't match value count at row 1


Często wynika on z tego że zapomnicie dopisać dodatkowej wartości dla kolumny, lub podacie zbyt dużo wartości. Jednakże czasami ilość wartości się zgadza, a błąd i tak wyskoczy. Warto wtedy sprawdzić czy czasem nie wpisujecie do kolumny wartości zmienno-przecinkowym przy ustalonym set-locale

np (pseudocod):
  1. <?php
  2. setlocale(LC_ALL, 'polish','pl-PL');
  3. $a=5;
  4. $b=4;
  5. mysql_query("insert into tabela values(".($a/$b).")");
  6. ?>

wywoła tak naprawde nie 1.25 a 1,25 , co oczywiście mysql potraktuje jako próbe wpisania dwóch wartości. Opisuję tą ciekawostke ponieważ ostatnio włosów nie zjadłem podliczając ile przypisuje wartości, gdy tak naprawde problem tkwił w set_locale.