eregi() in SELECT-Anweisung benutzen

SuperTropfen

Grünschnabel
Hallo an Alle.
Ich habe ein Problem:

Ich möchte überprüfen, ob ein Feld einer Tabelle in einer Datenbank einen Wert enthält, der in einer Variable steht.

Wenn ich überprüfen möchte, ob eine Zeichenkette eine andere enthält, kann ich ja eregi() benutzen. Dies scheint leider in einer SELECT-Anweisung von MySQL nicht zu funktionieren.

Gibt es einen Weg, mit dem ich das gleich bewirken könnte?

Danke für eure Antworten,
SuperTropfen
 
Schreib mal bitte den Quellcode von deinem "Versuch".
Dann kann ich mehr sagen bzw. schreiben.

Tobee
 
Hallo, ich habe das jetzt versucht.
Mit den % funktioniert das irgendwie nicht.

Das Skript gibt dann immer eine Fehlermeldung zurück.
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%test% AND ref LIKE %% AND nick LIKE %%' at line 2

test ist die Var. $name die übergeben wurde.
$ref und $nick wurden nicht übergeben.

Hier der Code der Abfrage:
Code:
$abfrage = "SELECT * FROM $tab WHERE 
name LIKE %$name% 
AND ref LIKE %$ref%
AND nick LIKE %$nick%";


Wäre dankbar für eure Hilfe.
Gruß,
SuperTropfen
 
Wie sieht’s mit Folgendem aus?
PHP:
$abfrage = "
	SELECT
	        *
	  FROM
	        `".$tab."`
	  WHERE
	        `name` LIKE '%".mysql_real_escape_string($name)."%'
	    AND `ref`  LIKE '%".mysql_real_escape_string($ref)."%'
	    AND `nick` LIKE '%".mysql_real_escape_string($nick)."%'
	";
 
Hey, super, vielen Dank, es funktioniert!

Kann ich in der Abfrage auch abfragen, ob eine Zahl >= einem Datenbankeintrag ist?

Vielen Dank,
Supertropfen
 
Zurück