Hallo zusammen,
und zwar habe ich das Problem, dass bei meiner Livesuche die Umlaute (ü,ä,ö) einfach ignoriert werden. Ich habe das ganze mit einem Bereich im Head mit Ajax gelöst. Dieser Coder wiederrum ruft eine php Dokument auf, welches Infos aus der gewünschten Sql Tabelle ausliest. Das funktioniert soweit auch sehr gut, jedoch wenn ich ein ö eingebe wird es als o erkannt und somit ist es nicht möglich spezifisch z.B nach dem Wort "Öl" zu suchen. Ich vermute einfach mal das das Problem bei der Kollation der DB liegt welche nicht zu meinem php Dokument passt. Ich hoffe ihr könnt mir da weiterhelfen. Danke!
Hier nochmal meine Livesuche:
PHP-Code:
<?php
require_once("sqli_con.php");
$tabelle = "mm_products";
$begriff = strtolower(utf8_decode($_POST["suchbegriff"]));
if ($_POST["suchbegriff"]){
$sql = "SELECT * FROM ".$tabelle." WHERE lower(product_name) LIKE ('%".$mysqli->real_escape_string($begriff)."%') LIMIT 5";
$result = $mysqli->query($sql);
while($row = $result->fetch_array()){
echo "<a style='text-decoration:none;' href='index.php/product_details/". utf8_encode($row['alias']).".html'><li>";
echo utf8_encode($row['product_name']);
echo "</li></a>";
}
}
?>
Lesezeichen