Großes SQL-Problem - bitte um schnelle Hilfe

Die Große Welt des WWW. Hier kann über Technik, Seiten und Programme (Browser, Messenger, Chats, Email usw) geredet werden.
BezzaWizza
Junior Member
Junior Member

 
Beiträge: 89
Registriert: 25.03.2002
Do 21. Nov 2002, 20:05 - Beitrag #1

Großes SQL-Problem - bitte um schnelle Hilfe

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

The Dom
Senior Member
Senior Member

Benutzeravatar
 
Beiträge: 867
Registriert: 09.12.2000
Do 21. Nov 2002, 20:46 - Beitrag #2

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.

KSC
Good Member
Good Member

 
Beiträge: 470
Registriert: 18.05.2002
Do 21. Nov 2002, 21:18 - Beitrag #3

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.

BezzaWizza
Junior Member
Junior Member

 
Beiträge: 89
Registriert: 25.03.2002
Do 21. Nov 2002, 21:20 - Beitrag #4

hm, verstehe davon recht wenig :(

kann es sein, dass es an den hacks liegt die ich installiert habe? dass diese nun fehlen?

KSC
Good Member
Good Member

 
Beiträge: 470
Registriert: 18.05.2002
Do 21. Nov 2002, 21:29 - Beitrag #5

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...

BezzaWizza
Junior Member
Junior Member

 
Beiträge: 89
Registriert: 25.03.2002
Do 21. Nov 2002, 21:33 - Beitrag #6

vielen dank, und wenn was fehlen sollte?

Krautwiggerl
Royal Member
Royal Member

 
Beiträge: 1603
Registriert: 12.12.2000
Do 21. Nov 2002, 21:36 - Beitrag #7

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).


Zurück zu Internet

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 7 Gäste