PHP MySql Abfrage mit Sonderzeichen
Lutz
- php
Guten Tag,
ich möchte folgendes realisieren,
SELECT bez, id FROM cont WHERE cont_typ ='standard' AND not( bez LIKE 'Geschäft%' ) GROUP BY bez
in der Datenbank steht leider nicht Geschäft sondern Geschäft.
Das klappt aber nicht in der Abfrage.
Bis jetzt komme ich nur bis
SELECT bez, id FROM cont WHERE cont_typ ='standard' AND not( bez LIKE 'Gesch%' ) GROUP BY bez
Kann ich das realisieren, dass ich "Geschäft" in der Abfrage verwenden kann?
Vielen Dank und Grüsse
Lutz
Hell-O!
Kann ich das realisieren, dass ich "Geschäft" in der Abfrage verwenden kann?
Sollte gehen, indem du den String zuvor behandelst, sprich: Alle Sonderzeichen durch ihre Entsprechung ersetzt. Besser wäre natürlich, wenn in der Datenbank überhaupt keine HTML-Entities vorkämen.
Siechfred
Hell-O!
Kann ich das realisieren, dass ich "Geschäft" in der Abfrage verwenden kann?
Sollte gehen, indem du den String zuvor behandelst, sprich: Alle Sonderzeichen durch ihre Entsprechung ersetzt. Besser wäre natürlich, wenn in der Datenbank überhaupt keine HTML-Entities vorkämen.
Siechfred
Hallo,
ich weiß das ich mit str_replace zeichen ersezen kann, aber ich weiß nicht wie ich das jetzt in der Abfrage bewerkstelligen soll.
HTML-Entities in der DB, sollte man das generell nicht machen ?
Vielen Dank
Lutz
ich weiß das ich mit str_replace zeichen ersezen kann, aber ich weiß nicht wie ich das jetzt in der Abfrage bewerkstelligen soll.
Entweder du hast den Suchbegriff in einer Variablen vorliegen, wendest darauf die Stringoperation an und baust die behandelte Variable in deine Abfrage ein, oder du schreibst einfach den Suchstring so, wie du ihn gerne hättest, in deine Abfrage.
HTML-Entities in der DB, sollte man das generell nicht machen ?
Ja. Was hat deine Datenbank mit HTML zu tun? Du vermischst Datenhaltung mit Datendarstellung. Was, wenn du aus der DB mal ein Textdokument in einem Format erstellen möchtest, dem HTML und irgendwelche Entities unbekannt sind?
Siechfred