mysql_real_escape_string und Suche nach ' " \

  • Themenstarter Themenstarter ByeBye 251003
  • Beginndatum Beginndatum
B

ByeBye 251003

Hallo, ich bin neu hier. Vielleicht kann mir jemand helfen, bitte?

wenn ich nach irgendeinem Zeichen suche, dann werden die korrekten ds gefiltert. Das Suchzeichen verbleibt unverändert im input. Suche ich nach ', dann werden auch die richtigen ds gefiltert, im input wird das ' aber plötzlich escaped \'
Suche ich nach " oder \, dann verbleibt nichts im input. magic_quotes_gpc und beide anderen magic_quotes sind off. Die Spalte in der db ist auf utf8_bin eingestellt und in der Spalte ansich liegen alle Umlaute und Sonderzeichen im Original vor, also nichts ist escaped oder in HTML-Codes verwandelt.
Wie kann ich das ändern**** Tausend Dank.

PHP:
  if (isset($_POST['search_input'])) {
    $search_input = stripslashes($_POST['search_input']);
    $search_input = mysql_real_escape_string($search_input);
  } else {
    $search_input = '';
  }
?>

<input type="text" name="search_input" value="<? echo $search_input; ?>" />
 
item: was ist ds?
item: Warum schreibst du den bereits mit mysql_real_escape_string und stripslashes berarbeiteten String in das Formular?

Ansonsten versteh ich deine Frage nicht wirklich. Du fragst warum etwas nicht gefunden wird. in einem String? Mittels eines SQLs in einer Tabelle?

Irgendwie passt der von dir gepostete Code nicht mit der Frage überein.
 
Zurück