Mailinglisten-Archive |
> mir ist folgendes Problem untergekommen:
>
>
> in einer Datenbank ist ein Eintrag:
> select id,name from chatter WHERE name like 'tommy';
>
> +-------+-------+
> | id | name |
> +-------+-------+
> | 13304 | tommy |
> +-------+-------+
> 1 row in set (0.01 sec)
1) ich benutze selten LIKE , alternativ WERE name = '%tomy%' ergibt auch
eine art LIKE aber genauer ...
> wenn ich jetz tommü (mit Strg v ü -> tomm\374 im Terminal oder in einem
> Perlscript tommü als übergebenen Parameter mittels use CGI; $par=new
> CGI; $name=$par->param('name'); geholt und an die Datenbank
> weitergeleitet) haben will gibs die selbe Antwort:
> select id,name from chatter WHERE name like 'tomm\374';
>
> +-------+-------+
> | id | name |
> +-------+-------+
> | 13304 | tommy |
> +-------+-------+
> 1 row in set (0.01 sec)
2) hier mache ich gewöhnlich folgendes
(ich parse mit PHP ... CGI sollte es auch können..)
$name_db = ereg_replace ("ü", "xuex", $name);
und trage $name_db in die datenbank ein
wenn Du dann nach $name suchst must du auch wieder ereg_replace ... usw ..
>
> Einen tommü kann ich nicht eintragen da die Datenbank meint er sei schon
> vorhenden,
> obwohl es keinen tommü gibt sondern nur einen tommy!
s.o.
mfg
eichert
---
!!NEU!!
Fragen und Antworten zu MySQL und dieser Liste unter
-->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive