Haumis wbb hilfe (http://haumis-wbb-hilfe.de/wbb2/index.php)
- WBB2 (http://haumis-wbb-hilfe.de/wbb2/board.php?boardid=3)
-- Fehlermeldungen (http://haumis-wbb-hilfe.de/wbb2/board.php?boardid=62)
--- Fehlermeldung beim umblättern in den Smilies (http://haumis-wbb-hilfe.de/wbb2/thread.php?threadid=760)


Geschrieben von Tinchen am 17.06.2010 um 14:05:

icon11 Fehlermeldung beim umblättern in den Smilies

Ich habe folgende Fehlermeldung bekommen beim Seitenwechsel in den Smilies....

SQL-DATABASE ERROR

Database error in WoltLab Burning Board (2.3.6): Invalid SQL: SELECT smiliepath, smilietitle, smiliecode,catname FROM bb1_smilies WHERE catname='Schriftzüge ' ORDER BY smilieid ASC LIMIT -24, 24
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 '-24, 24' at line 1
mysql error number: 1064
mysql version: 5.0.51a-24+lenny3
php version: 5.2.6-1+lenny8
Date: 17.06.2010 @ 14:03
Script: /misc.php?action=moresmilies&catname=Schriftz%FCge%20&%20Nick%B4s%20(selbst
erstellt)%20&page=2
Referer: http://dreams-of-pi.de/misc.php?catname=Schriftz%FCge+%26+Nick%B4s+%28selbsterstellt%29+&action=moresmilies&sid=



Geschrieben von haumi am 17.06.2010 um 17:15:

 

Hier wird durch:

catname='Schriftzüge ' ORDER BY smilieid ASC LIMIT -24, 24
mit dem Attribut LIMIT eine Begrenzung von minus 24 Smielies gefordert, die es ja nun nicht gibt.
Woher das kommt weiß ich nicht, da dr code eigentlich korrekt ist.
Ich habe hier mal die mathmatische Formel für den Absolutwert eingesetzt (alle Zahlen weren positiv dargestellt) und schon stimmt die Anzeige.

Hier die Änderung in der misc.php:

suche:

code:
1:
2:
if($catname==$all_smilies) $result = $db->unbuffered_query("SELECT smiliepath, smilietitle, smiliecode,catname FROM bb".$n."_smilies ORDER BY smilieorder ASC",0,$smiliesperpage,$smiliesperpage*($page-1));
	else $result = $db->unbuffered_query("SELECT smiliepath, smilietitle, smiliecode,catname FROM bb".$n."_smilies WHERE catname='$catname' ORDER BY smilieid ASC",0,$smiliesperpage,$smiliesperpage*($page-1));


und ersetze mit:

code:
1:
2:
if($catname==$all_smilies) $result = $db->unbuffered_query("SELECT smiliepath, smilietitle, smiliecode,catname FROM bb".$n."_smilies ORDER BY smilieorder ASC",0,abs($smiliesperpage),abs($smiliesperpage*($page-1)));
	else $result = $db->unbuffered_query("SELECT smiliepath, smilietitle, smiliecode,catname FROM bb".$n."_smilies WHERE catname='$catname' ORDER BY smilieid ASC",0,abs($smiliesperpage),abs($smiliesperpage*($page-1)));



Auch hier gilt wie immer:
Die misc.php vorher sichern,
damit man bei einem Fehler den alten Zustand wieder herstellen kann!!
Eine Garantie wird auch nicht übernommen.

Wenn etwas unklar sein sollte bitte hier fragen bevor man etwas falsch macht.
Es wird auch Hilfe gegeben wenn etwas nicht so ganz geklappt hat.

Urheber ist haumi - aber jeder kann es frei verwenden und nach belieben abändern.


LG
Haumi


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH