Was ist der beste Weg, Strings beim Abfragen zu umgehen? mysql_real_escape_string () scheint gut, aber ich weiß nicht genau, wie man es richtig benutzt.
Führt dieser Code die Aufgabe richtig aus?
%Vor%BEARBEITEN:
Jetzt habe ich diesen Code:
%Vor%Aber ich bekomme diesen Fehler: Sie haben einen Fehler in Ihrer SQL-Syntax. Überprüfen Sie das Handbuch, das Ihrer MySQL-Serverversion entspricht, für die richtige Syntax, die Sie in der Nähe von "!" #! # ^! "#!" #! "# ^ '' '' '' in Zeile 1 verwenden können
Wenn der Benutzer Folgendes eingibt: '**! "#! # ^!" #! "* #!" # ^' '' '
So funktioniert mysql_real_escape_string
funktioniert, aber Sie müssen:
$newStr
, nicht den ursprünglichen Wert $str
. Versuchen Sie Folgendes:
%Vor% Ich schlage auch vor, dass Sie das Ergebnis von mysql_query($query)
überprüfen und wenn ein Fehler vorliegt, können Sie die Fehlermeldung überprüfen:
Sie sollten auch eine der neueren Schnittstellen zu MySQL in Erwägung ziehen. Die alten Funktionen von mysql_*
sind veraltet und sollten nicht in neuem Code verwendet werden.