Großes SQL-Problem - bitte um schnelle Hilfe

Verfasst:
Do 21. Nov 2002, 20:05
von BezzaWizza
SQL-Befehl :
INSERT INTO bb2_threads VALUES (2,3,'','Plz Feedback!',0,1022373739,3,'BezzaWizza',1028291017,15,'Shu88',53,298,0,0,0,0,0,0,1,1)
MySQL meldet:
Column count doesn't match value count at row 1
hi, habe ein neues board installiert und wollte die datenbank übernehmen, hat auch alles schön geklappt, bis auf das letzte file, das ausgerechnet die threads beinhaltet. ich weiss nicht was diese meldung soll, kann mir jemand helfen? ist wirklich ganz ganz dringend, da das board nun schon sehr lange offline deswegen ist.
bitte und hoff auf schnelle hilfe

Verfasst:
Do 21. Nov 2002, 20:46
von The Dom
Soweit ich das verstehe stimmt die Anzahl der Werte, die in die Tabelle geschrieben werden sollen, nicht mit der Anzahl der Spalten der Tabelle zusammen.

Verfasst:
Do 21. Nov 2002, 21:18
von KSC
Sieht aus wie das Burning Board (WBB)!?
Wie Dom schon sagte, stimmt die Anzahl der Werte nicth mit der Anzahl der Felder überein.
Wenn du weniger Werte angibst, als Felder vorhanden, dann musst du explizit die Feldnamen angeben, und zwar ALLE.
INSERT INTO bb2_threads ( threadid, boardid, pefix, .....und so weiter ...., visible)
VALUES (2,3,'','Plz Feedback!',0,1022373739,3,'BezzaWizza',1028291017,15,'Shu88',53,298,0,0,0,0,0,0,1,1)
Es könnte aber auch sein, dass du einfach einen Wert vergessen hast oder eine Null zu viel; dann kannst du die Feldnamen natürlich weglassen.

Verfasst:
Do 21. Nov 2002, 21:20
von BezzaWizza
hm, verstehe davon recht wenig
kann es sein, dass es an den hacks liegt die ich installiert habe? dass diese nun fehlen?

Verfasst:
Do 21. Nov 2002, 21:29
von KSC
Nein, daran kann es nicht liegen. Es sei denn, die haben an der Tabelle rum gepfuscht, aber das glaub ich nit.
Oder taucht dieser Fehler in einem "gehacken" Script auf? Dann ist der Hack Pfusch.
Hast du nen phpmyAdmin installiert, wo du dir die Datenbank angucken kannst?
Dann schau dir doch mal die Tabelle bb2_threads an. Jeder Wert in der VALUES-Klammer gehört in eine Spalte. Zähl einfach mal nach, ob die Anzahl der VALUES-Werte mit der Anzahl der Spalten übereinstimmt...

Verfasst:
Do 21. Nov 2002, 21:33
von BezzaWizza
vielen dank, und wenn was fehlen sollte?

Verfasst:
Do 21. Nov 2002, 21:36
von Krautwiggerl
Wobei es nicht zwangsweise die Anzahl der Spalten sein muss, es kann auch am Datentyp der Spalte liegen, also dass man einen String speichern will, wo ein Integer oder Float rein muss. Oder dass man eine Spalte auf NULL setzt, wo dies nicht erlaubt ist. Hoffentlich wird das jetzt nicht zu verwirrend...
Ob's am Hack liegt... keine Ahnung, ich hatte das letzte Mal einen Board-Quelltext vor 1 1/2 Jahren gesehen, weiss auch nicht, wie andere ihre Hacks machen, aber ich persönlich würde als erstes anfangen, an der DB herumzuwursteln
Es kommt darauf an, wie dieses Konvertierungsscript arbeitet, also ob es einfach unkontrolliert alle Spalten der alten Tabelle ausliest oder ob es nur die Spalten übernimmt, für die im neuen Board ein Äquivalent dazu existiert (was ich glaube, weshalb ich diese Möglichkeit eigentlich ausschliesse).