Kezdőoldal » Számítástechnika » Weblapkészítés » PHP -> Hibás sql parancs?

PHP -> Hibás sql parancs?

Figyelt kérdés

$sqlCmd = "SELECT A,B,C,D FROM db.table WHERE X='8' OR X='32' OR X='64' AND AAA>='$E' AND BBB='0' ORDER BY TTT DESC";


Hogyan kellene ezt helyesen átírni?

Célom:

Válassza ki az A,B,C,D oszlopot db.table-ben OTT ahol az X oszlop értéke 8 VAGY 32 VAGY 64 ÉS AAA nagyobb, vagy egyenlő, mint $E ÉS BBB oszlop értéke 0(nulla) és TTT szerint rendezés.



2012. márc. 11. 18:03
 1/5 A kérdező kommentje:

Megjegyzés:


Így most olyan, mintha csak OR X='64' ig dolgozna, megjeleníti azokat ahol 8 32 vagy 64, de rá se bagózik arra, hogy AAA>='$E' és BBB='0' legyen.

2012. márc. 11. 18:05
 2/5 anonim ***** válasza:

Ha nem teszed zárójelbe a vagy-ozott sorokat, akkor úgy veszi mintha


X=8

vagy

X=32

vagy

X=64 és aaa>=$e és bbb=0


tehát x=8 önmagában és

X=32 önmagában is elég a feltétel teljesüléséhez, ott és feltételt már nem vizsgál.

2012. márc. 11. 19:10
Hasznos számodra ez a válasz?
 3/5 A kérdező kommentje:

Értem, tehát:

$sqlCmd = "SELECT A,B,C,D FROM db.table WHERE (X='8' OR X='32' OR X='64') AND AAA>='$E' AND BBB='0' ORDER BY TTT DESC";


?

2012. márc. 11. 19:16
 4/5 anonim ***** válasza:
Igen, erre gondoltam, remélem te is :) .
2012. márc. 15. 07:44
Hasznos számodra ez a válasz?
 5/5 A kérdező kommentje:
Köszönöm szépen, sikerült :)
2012. márc. 15. 21:18

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!