PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Abfrage-problem


buwi
27.03.2002, 17:06
Wenn ich im abfrage-formular ein feld leerlasse funktioniert die datenbankabfrage nicht, wie kann ich dass vermeiden?

Hier der Code:
$query = "SELECT * FROM person where name = ´".$name."´ and vorname = ´".$vorname."´ and jahr >= ´".$jahr."´";
$result = mysql_query($query)
or die("Fehler bei der Abfrage\n");


sami
27.03.2002, 17:28
prüf im php zuvor, ob die variablen gesetzt sind, wenn ned, gibst ihnen den wert %
ersetze das = durch LIKE, wodurch eine wildcardsuche ermöglicht wird, das % steht als wildcard (entsprechend dem * in windows)
da gibts nur noch das problem, dass wenn wer % oder _ im formular eingibt, dieses als wildcard verstanden wird.

buwi
27.03.2002, 18:29
habs so gemacht wie du es beschrieben hast, und es läuft nicht, woran kanns liegen? hab ich was vergessen?
PS. es funzt nichtmal die normale suche wenn alle felder ausgefüllt sind

Bauchi
27.03.2002, 20:21
schonmal mit ifnull im sql statement probiert ?? das nehm ich her wenn ich ned weis ob die var gefüllt ist oder nicht ...