Autor | Zpráva | ||
---|---|---|---|
zaoral_m Profil |
#1 · Zasláno: 29. 10. 2006, 13:06:50
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 |
#2 · Zasláno: 29. 10. 2006, 13:21:39
Ošetření řetězce:
SELECT * FROM table WHERE datum >= '2000-01-01' |
||
zaoral_m Profil |
#3 · Zasláno: 29. 10. 2006, 13:23:17
no já samozřejmě budu proměnou $od_data měnit formulářovým vstupem
|
||
finc Profil |
#4 · Zasláno: 29. 10. 2006, 13:28:47
$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 |
#5 · Zasláno: 29. 10. 2006, 13:44:00
díky, stačilo
WHERE datum >='$od_data' a funguje |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0