Autor Zpráva
zaoral_m
Profil
potřebuju vyhledat záznamy od určitého data, ale následující mi nefunguje

...
$od_data = "2000-01-01";
...
$dotaz = "SELECT ... WHERE datum >= $od_data";


v databázi mám pole datum ve formátu date
finc
Profil
Ošetření řetězce:

SELECT * FROM table WHERE datum >= '2000-01-01'
zaoral_m
Profil
no já samozřejmě budu proměnou $od_data měnit formulářovým vstupem
finc
Profil
$dotaz = "SELECT * FROM table WHERE datum >= '". $_POST["datum"] ."'";

Databáze nedokáže poznat, kde začíná a kde končí řetězec, navíc je zde nebezpečí SQL Injection.
zaoral_m
Profil
díky, stačilo

WHERE datum >='$od_data'

a funguje
Toto téma je uzamčeno. Odpověď nelze zaslat.

0