Ich füge etwas Text von Scraped Web in meine Datenbank ein. Einige der Felder in der Zeichenfolge haben nicht druckbare/seltsame Zeichen. Zum BeispielRails ActiveRecord: Einfügen von Text, der nicht druckbare/seltsame Zeichen enthält
if text is "C__O__?__P__L__E__T__E",
then the text in the database is stored only as "C__O__"
Ich kenne h(), strip_tags() ... sanieren, ... etc etc. Aber ich will nicht, diese SQL sanieren. Der ActiveRecord protokolliert das SQL korrekt, und wenn es in phpMySQL ausgeführt wird, wird die Abfrage ordnungsgemäß ausgeführt. Es passiert etwas zwischen der SQL-Abfragegenerierung und der Ausführung.
Hilfe wird sehr geschätzt.
Die? ist das Parameterersetzungszeichen; Es sollte nur passieren, wenn Sie es in Ihrem Abfragetext und nicht als Parameter verwenden. Bitte ändern Sie Ihre Frage, um ein Beispiel zu geben, was genau Sie tun. – womble
Ja, zeigen Sie uns ein Beispiel für den Code, der das Problem verursacht – Gareth
-1 Fragen müssen geklärt werden. Wenn Sie die SQL über normale Suchmethoden aufrufen, macht Rails einen brillanten Job als Ersatz für die?. Wenn Sie die Werte manuell in die Abfrage eingeben, indem Sie die Zeichenfolge anfügen, könnte dies ein Problem darstellen. Gareth und Womble's Kommentare müssen angesprochen werden. – hyuan