+ Antworten
Ergebnis 1 bis 7 von 7

Thema: where klausel 2 mal ?

  1. #1
    Jok
    Jok ist offline
    TP-Junior Jok macht alles soweit korrekt
    Registriert seit
    Jun 2005
    Beiträge
    8

    where klausel 2 mal ?

    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' 

  2. #2
    TP-Member webfriendz macht alles soweit korrekt
    Registriert seit
    Jan 2005
    Ort
    Bernburg
    Beiträge
    62
    Hallo,

    na im Grunde wie du bereits hast per "AND". Variablen die von URLs bzw. Formularen kommen solltest du wie nachfolgend schreiben.

    Code:
    $_POST['name']
    $_GET['name']
    Infos dazu unter http://www.php.net/manual/de/languag...predefined.php

  3. #3
    TP-Specialist Master_T2 bringt sich richtig ein Master_T2 bringt sich richtig ein Avatar von Master_T2
    Registriert seit
    Oct 2002
    Ort
    Übach-Palenberg
    Beiträge
    2.272
    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)...
    Grüße aus Übach-Palenberg
    Tim

    http://www.template-shopping.de

  4. #4
    DSB
    DSB ist offline
    TP-Veteran DSB ist ein richtiges Arbeitstier - DANKE DSB ist ein richtiges Arbeitstier - DANKE DSB ist ein richtiges Arbeitstier - DANKE DSB ist ein richtiges Arbeitstier - DANKE Avatar von DSB
    Registriert seit
    Mar 2005
    Ort
    Weyhe
    Beiträge
    1.137
    Zitat Zitat von webfriendz
    Code:
    $_POST['name']
    $_GET['name']
    Man sollte aber niemals POST- und GET-Variablen ungeprüft in eine MySQL-Abfrage übernehmen!
    Das ist die beliebteste Schwachstelle für MySQL-Injection, sprich hacken der Datenbank.
    Traue keiner Variablen, die Du nicht selbst manipuliert hast.
    Gruß, DSB
    Einfaches Backup/ Restore Deiner MySQl-Datenbank
    Zend Certified Engineer PHP5

  5. #5
    Jok
    Jok ist offline
    TP-Junior Jok macht alles soweit korrekt
    Registriert seit
    Jun 2005
    Beiträge
    8

    hm

    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 !

  6. #6
    DSB
    DSB ist offline
    TP-Veteran DSB ist ein richtiges Arbeitstier - DANKE DSB ist ein richtiges Arbeitstier - DANKE DSB ist ein richtiges Arbeitstier - DANKE DSB ist ein richtiges Arbeitstier - DANKE Avatar von DSB
    Registriert seit
    Mar 2005
    Ort
    Weyhe
    Beiträge
    1.137
    Na klar.
    Denn
    Code:
    WHERE Land = '$Land' AND Ort = '$Ort' OR Land = '$Land' AND Plz = '$Plz'
    ergibt bei leeren Variable ja:
    Code:
    WHERE Land = '' AND Ort = '' OR Land = '' AND Plz = ''
    Es wäre ja auch ne komische Datengrundlage, wenn Du einen Datensatz hättest der diese Kriterien erfüllt.
    Gruß, DSB
    Einfaches Backup/ Restore Deiner MySQl-Datenbank
    Zend Certified Engineer PHP5

  7. #7
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    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


+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51