hallo,
wenn ein feld einen textinhalt hat, den ich aber nicht kenne, wie kann ich per sql-abfrage das finden (zb bzgl der signatur) ?
also wie sage ich, das feld 'beinhaltet irgendwas' ?
danke + viele grüße, yks
was schreibt man für "beinhaltet" in einer sql abf
was schreibt man für "beinhaltet" in einer sql abf
Mit subsilver2 macht es noch viel mehr Spaß ! :)
- MagMo
- Ehemaliges Teammitglied
- Beiträge: 584
- Registriert: 30.10.2005 16:06
- Wohnort: Köln
- Kontaktdaten:
Re: was schreibt man für "beinhaltet" in einer sql
Hi,
Wobei du tabelle_xyz natürlich mit der zu durchsuchenden Tabelle und feld_xyz mit dem zu durchsuchenden Feld ersetzen musst. Die Variable $SuchBeg enthält deinen Suchbegriff.
Grüße
MagMo
so:yks hat geschrieben:...also wie sage ich, das feld 'beinhaltet irgendwas' ?
Code: Alles auswählen
$sql = "SELECT *
FROM tabelle_xyz
WHERE feld_xyz LIKE '%" . $SuchBeg . "%'";
Grüße
MagMo
hi magmo,
dank dir, wobei noch etwas unklar bleibt :
zum einen habe ich ja keinen festen suchbegriff, ich will zb nur wissen, wer eine signatur überhaupt hat, weiß aber natürlich nicht was drin steht.
dh, ich weiß nur, daß das feld etwas 'beinhaltet', aber nicht, ob zb zahlen oder text.
die abfrage :
kenne ich.
überlege gerade, was der unterschied zu deiner abfrage ist :
die noch 2 punkte und leerräume jeweils davor und danach mehr hat ?
viele grüße, yks
dank dir, wobei noch etwas unklar bleibt :
zum einen habe ich ja keinen festen suchbegriff, ich will zb nur wissen, wer eine signatur überhaupt hat, weiß aber natürlich nicht was drin steht.
dh, ich weiß nur, daß das feld etwas 'beinhaltet', aber nicht, ob zb zahlen oder text.
die abfrage :
Code: Alles auswählen
SELECT * FROM teeest_users WHERE user_website LIKE '%suchbegriff%'
überlege gerade, was der unterschied zu deiner abfrage ist :
Code: Alles auswählen
$sql = "SELECT * FROM tabelle_xyz WHERE feld_xyz LIKE '%" . $SuchBeg . "%'";
viele grüße, yks
Mit subsilver2 macht es noch viel mehr Spaß ! :)
- MagMo
- Ehemaliges Teammitglied
- Beiträge: 584
- Registriert: 30.10.2005 16:06
- Wohnort: Köln
- Kontaktdaten:
Hi,
Grüße
MagMo
Der Unterschied ist, dass bei deiner Abfrage der Suchbegriff fest in der Abfrage vorgegeben ist, in der von mir geposteten Abrfrage ist der Suchbegriff variabel (je nach Inhalt der Variablen).yks hat geschrieben:...überlege gerade, was der unterschied zu deiner abfrage ist...
Ach so war das gemeint. Nimm folgendes:yks hat geschrieben:zum einen habe ich ja keinen festen suchbegriff, ich will zb nur wissen, wer eine signatur überhaupt hat, weiß aber natürlich nicht was drin steht.
Code: Alles auswählen
SELECT * FROM teeest_users WHERE user_website != ''
MagMo
- MagMo
- Ehemaliges Teammitglied
- Beiträge: 584
- Registriert: 30.10.2005 16:06
- Wohnort: Köln
- Kontaktdaten:
Hi,
Wenn du mehrere Begriffe suchts, dann must du den Code entweder mehrfach schreiben und aufrufen:oder
du gestalltest das ganze variabel, z.B. so:dann brauchst du für die einzelnen Suchbegriffe nur noch die Funktion aufrufen:
Der Unterschied liegt dadrin, dass der letzte Code erheblich flexibler einsetzbar ist als der erste, der immer nur für ein Suchbegriff gilt. Funktionieren tun beide Codearten aber auf diese selbe Art und Weise.
Grüße
MagMo
Ein ganz einfaches Beispiel:yks hat geschrieben:hast du vielleicht noch ein beispiel dafür ?![]()
*verstehe noch nicht ganz den unterschied zu LIKE '%suchbegriff%'
Wenn du mehrere Begriffe suchts, dann must du den Code entweder mehrfach schreiben und aufrufen:
Code: Alles auswählen
$sql = "SELECT * FROM teeest_users WHERE user_website LIKE '%suchbegriff1%'";
...Datenbankabfrage...
$sql = "SELECT * FROM teeest_users WHERE user_website LIKE '%suchbegriff2%'";
...Datenbankabfrage...
$sql = "SELECT * FROM teeest_users WHERE user_website LIKE '%suchbegriff3%'";
...Datenbankabfrage...
...usw...
du gestalltest das ganze variabel, z.B. so:
Code: Alles auswählen
function suche($SuchBeg)
{
$sql = "SELECT * FROM tabelle_xyz WHERE feld_xyz LIKE '%" . $SuchBeg . "%'";
...Datenbankabfrage...
}
Code: Alles auswählen
suche('suchbegriff1');
suche('suchbegriff2');
suche('suchbegriff3');
...usw...
Grüße
MagMo