-
Es hat sich doch noch ein Problem aufgetan... wenn ich nach worten die ein "ä,ö,ü" enthalten suche werden diese nicht gefunden da es nicht korrekt übergeben wird... ist es irgendwie möglich das auch danach gesucht wird?
kann ich denn vor der abfrage ein str-replace machen sodass diese in 'ä','ö','ü' geändert werden? dann trage ich die werte auch so in die Datenbank ein...Geändert von BaalOrun (07.06.11 um 10:50 Uhr)
-
habs bereits selbst geschafft für alle die es interessiert:
einfach die arrays getauscht bevor der string übergeben wird.PHP-Code:$sonderzeichen = array("ä", "ö", "ü" ,"Ä", "Ö", "Ü");
$normal = array("ä", "ö", "ü", "Ä", "Ö", "Ü");
$query2String = str_replace($sonderzeichen,$normal,$queryString);
$query = $db->query("SELECT markt FROM ortssuche WHERE markt LIKE '%%%$query2String%%%' LIMIT 1");
if($query) {
while ($result = $query ->fetch_object()) {
echo '<li onClick="fill(\''.$result->markt.'\');">'.$result->markt.'</li>';
}
}
-
Mann kann PHP auch neu erfinden - oder mann nimmt die Befehle die es schon gibt
htmlentities() und html_entity_decode()
ResultatPHP-Code:var_dump($text = 'Hallo ü è Ü & ä');
var_dump($encoded = htmlentities($text));
var_dump(html_entity_decode($encoded));
Code :1 2 3
string(15) "Hallo ü è Ü & ä" string(41) "Hallo ü è Ü & ä" string(15) "Hallo ü è Ü & ä"
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
viel mehr hab ich ja auch nicht gemacht das austauschen ist ja auch nur
habs nur nochmal im kontext gepostetPHP-Code:$sonderzeichen = array("ä", "ö", "ü" ,"Ä", "Ö", "Ü");
$normal = array("ä", "ö", "ü", "Ä", "Ö", "Ü");
$query2String = str_replace($sonderzeichen,$normal,$queryString);
-
Jepp, aber warum selber codieren wenn PHP eine Funktion anbietet. Deine ist unvollständig und übersetzt nur gerade deutschen Umlaute. Für ein sauberes HTML muss aber mehr übersetzt werden.
Das du keine Lust hast auf PHP-eigene Funktionen zurückzugreifen hab ich schon in einem anderen Thread gesehen. Doch für jeden anderen PHP-Programmierer der über diesen Thread stolpert, empfehle ich nicht die Funktion von BaalOrun zu nehmen sondern das zu verwenden, was PHP selber anbietet:
htmlentities()
html_entity_decode()
Und wenn man es selber nachbilden will, dann sollte man es mindestens in eine Funktion fassen - ansonsten muss man es überall wo man es braucht wieder neu programmieren
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
In welchem anderen Thread das ist der einzige den ich hier erstellt habe

und wozu sollte ich eine funktion erstellen wenn ich es eh nur einmal brauche wenn ich es mehrmal nutzen würde würde ich auch eine funktion machen
aber danke für den hinweiß mit htmlentities() der war mir noch nicht bekannt beschäftige mich auch erst seit sehr kurzer zeit mit programmieren (circa 2 wochen) und das auch nur nebenbei
Ähnliche Themen
-
Nach Eingabe MYSQL Abfrage
Von Elmo im Forum Javascript & AjaxAntworten: 5Letzter Beitrag: 27.11.08, 23:31 -
MySql - Nach Eingabe neues Datensatzes funktioniert Abfrage nicht mehr
Von mallmis im Forum Relationale DatenbanksystemeAntworten: 1Letzter Beitrag: 12.02.08, 22:59 -
Aktualisierung von Textfeld nach Eingabe in einem Anderen
Von funkyvino im Forum Javascript & AjaxAntworten: 4Letzter Beitrag: 28.10.05, 09:40 -
MySql Abfrage - Ausgabe soll der nächste termin nach einem bestimmten Datum sein.
Von TsEnG im Forum PHPAntworten: 3Letzter Beitrag: 01.04.05, 15:48 -
Ausgabe der Datei nach Abfrage
Von BrokenTrust im Forum PHPAntworten: 2Letzter Beitrag: 22.03.05, 17:25



3Danke

Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren