Text durch Smeilys ersetzten

Yoda

Gesperrt
Tag auch,
um in einem Eintrag in meinem Gästebuch Smeilys zu verwenden, sollen entsprechende Platzhalter durch das Bild ersetzt werden.
Da es aber 28 Smeilys sind hab ich das ganze versucht mit arrays zu lösen.
Den Code findet ihr hier.
Das ist die Fehlermeldung:
Fehler beim einfügen des Eintrages: 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 '1.gif'> ', '')' at line 1
Schon mal danke
MfG Pcnub
 
Hab den Fehler schon gefunden
Für alle die es interessiert:
SQL mochte die " ' " nicht. Ich habe einfach ein "\" davor gemacht und schon funktionierte es.
Pcnub
 
Es scheint so, als ob es ein MySQL-Fehler ist, und in deinem Code ist leider nur der Teil mit den Smilies drin.
Wäre natt, wenn du auch den Teil mit dem MySQL-Query posten könntest. (Du kannst den Code auch gerne hier posten, und zwischen [.php] Tags setzten (ohne Punkt), dann wird er auch gehighlightet))

Ps: Dein Script kann man folgendermassen vereinfachen:
PHP:
$smilies = array(":0:", ":1:", ":2:", ":3:", ":4:", ":5:", ":6:", ":7:", ":8:", "[...]");
for ($i=0; $i<count($smilies); $i++)
  $text = str_replace($milies[$i], "<img src=\"".$i.".gif\">", $text);

//Edit: Zu spät!
Hätt ich eigentlich auch selber drauf kommen können :rolleyes:
 
Zuletzt bearbeitet von einem Moderator:
Wie gesagt es funktioniert jetzt un dlag an den hochkommata die SQL irgendwie irritiert haben müssen.
MfG Pcnub

P.S.: Trotzdem Danke :)
 
Zurück