[MySQL] Auslesen von Wörtern

Buba235

Erfahrenes Mitglied
Hallo Leute!

Ich möchte in meiner DB in einer Spalte die Wörter auslesen. Ich suche in dieser Spalte eine bestimmte Zeichenkette (in meinem Fall IPASS/). Ich will überall wo eben diese Zeichenkette vorkommt dann einen Update Befehl ausführen. Jetzt ist mein Problem, dass ich nicht genau weiß wie ich das anstellen soll. Ich programmiere mit C unter Linux!
Also ganz grob such ich alle Zeichenketten, in denen dieses / Zeichen vorkommt. Aber wie kann ich denn eine Spalte so auslesen, dass ich dieses Zeichen finde? Habt ih r da ne Idee oder nen Denkansatz für mich?



Gruß Buba
 
ich geh mal davon aus, dass du einen Primärschlüssel (id) angegeben hast...

$suchtext = "bla";

Verbindung aufbauen,

$result = mysql_query("SELECT id,wort FROM tbl_woerter");
while($abfrage= mysql_fetch_array($result, MYSQL_ASSOC))
{
if(strpbrk($abfrage[wort], $suchtext))
{
mysql_query("UPDATE ............................ WHERE id = $abfrage[id]");
}
}

so würd ichs probieren... bin aber auch noch eher Anfänger...


//EDIT: das mit strpbrk wird glaub ich ned so funktionieren... --> http://de.php.net/manual/de/function.strpbrk.php
http://de.php.net/strings
 
Zuletzt bearbeitet:
statt strpbrk Funktion einfach stripos Funktion verwenden...
diese funktion sucht zwar eigentlich die Position des Suchstrings im Subjectstring aber liefert FALSE zurück wenns nicht gefunden wird...
 
Hmmm klingt nicht schlecht, aber ich mache C und nicht PHP! Die Art und Weise allerdings, wie man die Strings ausliest sollte ja die gleiche sein.
 
Hallo!


Also ich hab es gelöst! Wenn es jemanden interessiert, hier mal der Code um bestimmte Zeichenketten auszulesen:

Code:
SELECT * FROM 'tabelle' WHERE 'tabelle.Spalte' LIKE "%/%";

Das gibt dann alle Datensätze zurück, bei denen in der Spalte ein / vorkommt!
 
Zurück