Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php/mysql] Column count doesn't match value count at row
PawelC
post 23.04.2008, 13:58:12
Post #1





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

Ostrzeżenie: (0%)
-----


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


Ten post edytował ExPlOiT 23.04.2008, 13:58:57
Go to the top of the page
+Quote Post
nospor
post 23.04.2008, 14:14:25
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Mowisz w zapytaniu ze bedziesz wstawial wartosci do ponad 20 pol a w values dajesz tylko kilka..
To wlasnie mowi ci ten blad


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
PawelC
post 23.04.2008, 14:46:26
Post #3





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

Ostrzeżenie: (0%)
-----


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

Ten post edytował ExPlOiT 23.04.2008, 14:47:11
Go to the top of the page
+Quote Post
MMPrime
post 23.04.2008, 14:53:48
Post #4





Grupa: Zarejestrowani
Postów: 79
Pomógł: 12
Dołączył: 23.04.2008

Ostrzeżenie: (0%)
-----


Dlatego najlepiej używać takiego formatu dla INSERT INTO:
Kod
INSERT INTO table SET
column = value,
column2 = value2

Wszystko widać od razu.


--------------------
Go to the top of the page
+Quote Post
PawelC
post 23.04.2008, 16:24:02
Post #5





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

Ostrzeżenie: (0%)
-----


fakt masz rację, nie idzie się tak pogubić, przy takich zapytaniach jak to moje.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 30.06.2025 - 12:21