Kezdőoldal » Számítástechnika » Programozás » Mysql kiíratás növekvő időrend...

Mysql kiíratás növekvő időrendben, hogyan?

Figyelt kérdés

$lekerd1 = mysqli_query($conn, "SELECT * FROM tabla

WHERE x='$x");


Ez a lekérdezés, amit szeretnénk növekvő időrendben kiíratni. Van egy dátum oszlopom is a táblában.

(Természetesen a tábla helyén más van, meg az x helyén is.)


2015. márc. 14. 09:51
 1/7 A kérdező kommentje:
Csak elírtam az "ORDER BY `tippek`.`datum` DESC" sort, tehát megvan.
2015. márc. 14. 09:54
 2/7 anonim ***** válasza:
Érdemesebb a PDO-t használni adatbázis kezelésre. Ha mysqli függvények mellett döntesz, akkor az SQL injection-ra figyelni kell! (mysqli_real_escape_string)
2015. márc. 14. 10:19
Hasznos számodra ez a válasz?
 3/7 Tengor ***** válasza:
Fogadd meg #2 tanácsát, ez a kód így nagyon nem biztonságos. Mondjuk PDO-val is lehet hasonlót írni, szal a szemlélettel van a baj, nem a mysqli_-vel.
2015. márc. 14. 10:58
Hasznos számodra ez a válasz?
 4/7 A kérdező kommentje:
Akkor hogyan kéne kiíratni értéket a táblából?
2015. márc. 14. 11:02
 5/7 anonim ***** válasza:

olvass utána a prepared statementnek

először én is mysqli-ra váltottam, és egy nagyon jó dolog miatt cseréltem le ezt is pdo-ra: elnevezett paraméterek (named parameters).


szóval míg mysqli-ban (egyszerűsítve!) így írsz meg egy insert .. on duplicate key update-et:

beszur (?, ?, ?, ..., ?) ha má van frissit(?, ?, ?, ..., ?)

paraméterek($a,$b,$c, ..., $d, $a, $b, $c, ..., $d)


addig pdo-ban tudod így is:

beszur (:a, :b, :c, ..., :d) ha má van frissit(:a, :b, :c, ..., :d)

paraméterek(:a = $a, :b = $b, :c = $c, .. :d = $d)


és nem cseszheted el azzal, hogy a huszadik kérdőjel most a dátum mező volt, vagy az üzenet.

2015. márc. 14. 14:32
Hasznos számodra ez a válasz?
 6/7 anonim ***** válasza:

a lekérdezésedben meg az a baj, hogy nincs (nem látunk) validálást a változón.

tehát az lehet "póni", de akár lehetne "1' OR 1=1" (ha jól tudom) és máris megkapta az egész táblát. ("SELECT * FROM tabla WHERE x='1' OR 1=1")


egy updatenél már durvább dolgot is csinálhat, pl átírja marci jelszavát, de marci egy k*csög és beírja, hogy ne csak annál a rekordnál, ahol a neve,id-ja az övé, hanem ahol 1 egyenlő 1-el.


aztán biztos lehet még rosszabb dolgokat is, de ahhoz már nem értek (ezek ugye single queryk, tehát dp table-t nem tudsz mellé írni?, subqueryben meg szerintem nem működik, de nem próbáltam)

2015. márc. 14. 14:40
Hasznos számodra ez a válasz?
 7/7 anonim ***** válasza:

*dp table = dróp tábla

...gyk logic..

2015. márc. 14. 14:42
Hasznos számodra ez a válasz?

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!