title image


Smiley Re: Abfrage verschachteln [editiert]
Hallo Niels,



Hast du schon mal von der Regel "Punkt vor Strich" gehört? Die gibt es nicht nur in der Mathematik, sondern auch in der Logik. "Punkt" entspricht dabei einem AND und "Strich" einem OR.



Wenn du also

" WHERE tipp_Spieltag <= '$Tag' ".

" AND tipp_user = '$spielerG' ".

" AND tipp_Spiel1Pkt = $exp" .

" OR tipp_Spiel2Pkt = $exp" .

" OR tipp_Spiel3Pkt = $exp" .

" OR tipp_Spiel4Pkt = $exp" .

" OR tipp_Spiel5Pkt = $exp" .

" OR tipp_Spiel6Pkt = $exp" .

" OR tipp_Spiel7Pkt = $exp" .

" OR tipp_Spiel8Pkt = $exp" .

" OR tipp_Spiel9Pkt = $exp");



schreibst, dann werden die ersten drei Zeilen zuerst und zusammen ausgewertet und erst dann mit den ganzen anderen einzeln verglichen. Das ist natürlich genau nicht, was du möchtest. Deshalb mußt du genau wie in der Mathematik alle zusammengehörenden ORs klammern:



" WHERE tipp_Spieltag <= '$Tag' ".

" AND tipp_user = '$spielerG' ".

" AND (tipp_Spiel1Pkt = $exp" .

" OR tipp_Spiel2Pkt = $exp" .

" OR tipp_Spiel3Pkt = $exp" .

" OR tipp_Spiel4Pkt = $exp" .

" OR tipp_Spiel5Pkt = $exp" .

" OR tipp_Spiel6Pkt = $exp" .

" OR tipp_Spiel7Pkt = $exp" .

" OR tipp_Spiel8Pkt = $exp" .

" OR tipp_Spiel9Pkt = $exp)");

Gruß

Saluk



EDIT: Klammer eine Position nach oben verschoben.

diu vive floreque.
Spockus

erreicht am 04.03.2008 09:47:23

geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: