Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Datenbank durchsuchen [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Datenbank durchsuchen


 
markasch
15-06-2001, 16:16 
 
Hallo!

Bestimmt kann mir jemand helfen...

Ich benutze folgende SELECT Anweisung um eine DB zu durchsuchen:

$result = mysql_query("SELECT * FROM eintraege WHERE $select LIKE '%$suche%' ",$db);

Wenn $suche = "Schultz" werden auch alle "Schultz" gefunden. Wie kann ich aber auch alle "Schulz" (also ohne "t") in das Ergebniss einschliessen?

Bin für jeden Tipp dankbar!

 
pekka
15-06-2001, 20:02 
 
So intelligent ist LIKE m.W. nicht... Vielleicht hilft Dir REGEXP weiter (http://www.mysql.com/doc/S/t/String_comparison_functions.html)... Aber ich fürchte Du wirst alle Daten auslesen und dann mit einer "weichen" Suchfunktion (gibts bestimmt in PHP-Archiven) durchkämmen müssen.

 
Titus
18-06-2001, 11:01 
 
Zum weichen Vergleichen gibt's in php einige Funktionen:

http://www.php.net:8000/manual/de/html/function.levenshtein.html
http://www.php.net:8000/manual/de/html/function.metaphone.html
http://www.php.net:8000/manual/de/html/function.similar-text.html
http://www.php.net:8000/manual/de/html/function.soundex.html

Außerdem solltest du vielleicht überflüssige Leerzeichen entfernen: $suche = trim (http://www.php.net:8000/manual/de/html/function.trim.html)($suche);

 
markasch
18-06-2001, 11:09 
 
Vielen Dank für die Tipps!

Werde das ganze mal testen.

Viele Grüße!

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:06 Uhr.