Ich frage eine Pflanze von einer MySQL-DB ab und wenn es eine zugehörige weitere Pflanze gibt, diese ebenfalls. Das funktioniert in einem Fall, bei einem jedoch nicht. Im ersten Fall werden keine Umlaute verwendet.
Im Fehlerfall werden Umlaute verwendet. Es wird 'Erdäpfel' über eine Maske eingegeben und abgefragt und wird korrekt ausgegeben. Über Erdäpfel findet er in der DB auch 'Erdäpfel frühreifend'. Hier bekommt er keine Sätze, obwohl einer vorhanden ist. Wenn ich das via ECHO rausgeschriebene SQL in phpMyAdmin unter SQL reinkopiere und abfrage, funktioniert dies auch. Ebenfalls wenn ich die zugehörige Pflanze direkt über die Maske eingebe, wird es gefunden.
Ich habe sowohl meine php-Elemente, die DB als auch den HTML-Code als UTF8 durchgehend angegeben. Habe schon versucht, mit iconv und mit utf8_encode umzuwandeln, ohne Ergebnis.
Als $result (von '$Conn->query($sql)') wird geliefert:
In welchem Code sollte sich auch der eingegebene Begriff sich vom abgefragten unterscheiden???
Im Fehlerfall werden Umlaute verwendet. Es wird 'Erdäpfel' über eine Maske eingegeben und abgefragt und wird korrekt ausgegeben. Über Erdäpfel findet er in der DB auch 'Erdäpfel frühreifend'. Hier bekommt er keine Sätze, obwohl einer vorhanden ist. Wenn ich das via ECHO rausgeschriebene SQL in phpMyAdmin unter SQL reinkopiere und abfrage, funktioniert dies auch. Ebenfalls wenn ich die zugehörige Pflanze direkt über die Maske eingebe, wird es gefunden.
Ich habe sowohl meine php-Elemente, die DB als auch den HTML-Code als UTF8 durchgehend angegeben. Habe schon versucht, mit iconv und mit utf8_encode umzuwandeln, ohne Ergebnis.
Als $result (von '$Conn->query($sql)') wird geliefert:
object(mysqli_result)#3 (5) { ["current_field"]=> int(0) ["field_count"]=> int(14) ["lengths"]=> NULL ["num_rows"]=> int(0) ["type"]=> int(0) }
In welchem Code sollte sich auch der eingegebene Begriff sich vom abgefragten unterscheiden???

Kommentar