Hallo,
na im Grunde wie du bereits hast per "AND". Variablen die von URLs bzw. Formularen kommen solltest du wie nachfolgend schreiben.
Infos dazu unter http://www.php.net/manual/de/languag...predefined.phpCode:$_POST['name'] $_GET['name']
Hallo,
wollt mal fragen ob das geht das man die where klausel 2 mal benutzt !
Zur erklärung hab ein Suchscript und 3 Formulare !
Beim ersten suche ich nach Ort und Land
beim zweiten nach Land und PLZ !
Immoment habe ich dafür 2 suchscripte muss doch aber auch mit einem gehen , oder ?
Hab schon rumprobiert aber das haut net hin !
PHP-Code:WHERE Land = '$Land' AND Ort = '$Ort' OR Land = '$Land' AND Plz = '$Plz'
Hallo,
na im Grunde wie du bereits hast per "AND". Variablen die von URLs bzw. Formularen kommen solltest du wie nachfolgend schreiben.
Infos dazu unter http://www.php.net/manual/de/languag...predefined.phpCode:$_POST['name'] $_GET['name']
Rein instinktiv würd ich noch Klammern setzen, da er doch sonst Ort ODER Land und Plz haben will und nicht (Land und Ort) ODER (Land und Plz)...
Man sollte aber niemals POST- und GET-Variablen ungeprüft in eine MySQL-Abfrage übernehmen!Zitat von webfriendz
Das ist die beliebteste Schwachstelle für MySQL-Injection, sprich hacken der Datenbank.
Traue keiner Variablen, die Du nicht selbst manipuliert hast.![]()
Danke für die antworten !
Ja im Grunde geht das schon aber wenn ich nun keinen Ort ein gebe und keine PLZ ist egal was ich eingebe, es zeigt diesen leeren dann an !
Na klar.
Dennergibt bei leeren Variable ja:Code:WHERE Land = '$Land' AND Ort = '$Ort' OR Land = '$Land' AND Plz = '$Plz'
Es wäre ja auch ne komische Datengrundlage, wenn Du einen Datensatz hättest der diese Kriterien erfüllt.Code:WHERE Land = '' AND Ort = '' OR Land = '' AND Plz = ''
einmal eingeworfen:
whera a and b or a and c
schonmal überlegt, was da raus kommt ?
Gemeint ist ja wohl
where (a and b) or (a and c)
Ausserdem prüft man immer vorher auf "leer" und nicht erst in der DB, also
if($_GET['land']=='') die("so gehts aber nicht !");
TYPO3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)