PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SQL Fehler bei der Gamma version - Hilfe ...


Smoker
18.12.2003, 11:29
Database error in vBulletin 3.0.0 Gamma:

Invalid SQL:
SELECT userid, username FROM user
WHERE userid IN (35,456,101,136,71,87,1339,1103,864,10838,1272,2303,17488,)
ORDER BY username

mysql error: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ')
ORDER BY username' at line 2

mysql error number: 1064

Date: Thursday 18th of December 2003 11:28:46 AM
Script: http://www.smokers-board.de/board/profile.php?do=editlist
Referer: http://www.smokers-board.de/board/usercp.php?

Das kommt, wenn ich auf den Link zur Buddy und Ignoreliste möchte :(
Was kann das sein ????

Thxx
Smoker

pogo
18.12.2003, 12:30
Hmm ich nehme an, dass ein Neuhochladen der Datei nichts ändert?

Geht das nur dir oder allen Benutzern so?

Führ mal dieses Query aus und überprüfe, ob die Ausgaben mit deiner Fehlermeldung übereinstimmen.

select buddylist, ignorelist from usertextfield where userid=deineuserid

nuke
18.12.2003, 13:11
Ich habe es bei mir gerade mal Probiert geht wunderbar ohne Fehler

Smoker
18.12.2003, 18:08
Ja, geht allen Usern so. :(

Ich lade die datei mal neu hoch und Teste mal das Query aus und m,elde mich wieder.

bye
Smoker

Smoker
18.12.2003, 18:32
Ich kann den Query nicht ausführen.
Im AdminCP Sagt es mir, ich könne das nicht, obwohl in der config.php das drin steht ..
$canrunqueries = '1';

bye
Smoker

Mystics
18.12.2003, 18:48
Was spricht gegen phpMyAdmin?

Aber außerdem hast du die UserID 2, daher würde ich lieber schreiben:
$canrunqueries = '2';

Smoker
18.12.2003, 18:59
Ach da soll die Userid rein :D
Ich dachte 0 = aus 1=an für Admin :)

jetzt gehts.
Bei dem Query bekomme ich dann KEINE fehlermeldung, sondern es zeigt folgendes an.

bye
Smoker

zfrank
18.12.2003, 19:09
Ist da nicht ein Komma nach 17488 zu viel?

WHERE userid IN (35,456,101,136,71,87,1339,1103,864,10838,1272,2303,17488,)

Mystics
18.12.2003, 19:19
Führe mal diese Queries aus:

UPDATE usertextfield SET ignorelist='' WHERE ignorelist=' ';
UPDATE usertextfield SET buddylist='' WHERE buddylist=' ';

Smoker
18.12.2003, 19:19
Im SQL Fehler ja, denke ich auch.
In meinem Testboard, was ich einfach neu installiert habe, geht die liste 1a.
Aber in meinem real Board gehts nicht :(

bye
Smoker

Smoker
18.12.2003, 19:22
Original geschrieben von Mystics
Führe mal diese Queries aus:

UPDATE usertextfield SET ignorelist='' WHERE ignorelist=' ';
UPDATE usertextfield SET buddylist='' WHERE buddylist=' ';

Wenn ich das im AdminCP mache, kommt diese Meldung ...

An error occured while attempting to execute your query. The following information was returned.
error number: 1064
error desc: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ';
UPDATE usertextfield SET buddylist='' WHERE buddylist=' '' a

bye
Smoker

Mystics
18.12.2003, 19:25
Du musst die Queries einzeln, nacheinander ausführen.Manual Query
Only one query can be run at a time. Once a query is executed it can not be reversed

martin
18.12.2003, 19:26
such in profile.php die zeile:


WHERE userid IN (" . implode(',', $bothlists) . ")


und ersetz die durch:

WHERE userid IN (" . preg_replace('#,{1,}$#', '', implode(',', $bothlists)) . ")

Smoker
18.12.2003, 19:26
AHHHHHHHHHHHHHH

ich habe das in PHP My Admin ausgeführt und da hat es ewig überlegt und gemacht und jetzt geht meine Buddyliste :)

10000000 Danke an alle die geholfen haben :)

bye
Smoker