CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
01.10.2005, 18:45:20
|
Anfänger
|
|
Registriert seit: May 2005
Beiträge: 7
|
|
Suche mit like
Guten Tag aus England,
Ich habe ein riesiges Problem. Ich suche spanische Wörter mit folgender Abfrage:
$Query_Spanish=mysql_query("SELECT id, wort, clase FROM spanisch WHERE wort LIKE \"$w\" ORDER BY clase");
Das funktionniert sehr gut, aber nicht in solchen Fällen, zum Beispiel nehmen wir das Wort:
mine (das nicht in der Datenbank ist) und ich kriege trotzdem Ergebnisse und zwar:
dómine
némine
volúmine
also immer die Wörter, die ein Betonungszeichen (´) haben, das unmittelbar vor dem Suchwort liegt!
Woran konnte das liegen?
Vielen Dank für die Hilfe!
|
01.10.2005, 21:32:55
|
Anfänger
|
|
Registriert seit: Sep 2005
Beiträge: 82
|
|
AW: Suche mit like
Hallo nach England,
wenn Du Like verwendest, wird Dir immer das ausgegeben, was das Suchwort beinhaltet. Wenn Du willst, dass der genaue Wortlaut gesucht wird, arbeite mit dem Operator =. Wenn Du möchtest, dass der alles gefunden wird, womit der Suchbegriff anfängt, nimmst Du Like '$search%'. Wenn Du möchtest, dass alles gefunden wird, womit der Suchbegriff endet, nimmst Du Like '%$search'.
|
01.10.2005, 23:36:41
|
Anfänger
|
|
Registriert seit: May 2005
Beiträge: 7
|
|
AW: Suche mit like
Vielen Dank für die Antwort!
Allerdings habe ich festgestellt, dass ich bei der falschen Abfrage war!
Das problem gilt für
RLIKE '[[:<:]]".$word."[[:>:]]'
Wenn $word = mina
müsste nur solche Treffer anzeigen (alle Entries, die mina beinhalten, getrennt von einem "space")
arena de mina
mina de cobre
mina de lápiz
Leider liefert die Query auch solche Treffer:
alúmina
albúmina
andrómina
gémina
lámina
nómina
Wie könnte ich das fixen?
Vielen Dank
Odessa
|
02.10.2005, 11:08:09
|
Anfänger
|
|
Registriert seit: Sep 2005
Beiträge: 82
|
|
AW: Suche mit like
PHP-Code:
$Query_Spanish=mysql_query("SELECT id, wort, clase FROM spanisch WHERE wort LIKE '%$w%' ORDER BY clase");
if (mysql_num_rows($Query_Spanish)>0) {
while ($tmp = mysql_fetch_array($Query_Spanish)) {
if (ereg(" ",$tmp[wort])) {
echo $tmp[wort]."<br>";
}
}
}
|
02.10.2005, 11:26:40
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: Suche mit like
Direkt in der Abfrage sollte die Eingrenzung so funktionieren:
Code:
SELECT
id,
wort,
clase
FROM
spanisch
WHERE
wort REGEXP '^(.+ )*mina(.+ )*$'
ORDER BY
clase
Geändert von xabbuh (02.10.2005 um 11:26:56 Uhr)
|
02.10.2005, 12:57:14
|
Anfänger
|
|
Registriert seit: May 2005
Beiträge: 7
|
|
AW: Suche mit like
Super und vielen Dank!
Ich habe micht für die direkte Abfrage entschieden!
Odessa
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 23:10:33 Uhr.
|