Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  strtotime ja SQL where märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
redenergy
HV veteran
redenergy

liitunud: 22.03.2004




sõnum 14.10.2010 23:03:07 strtotime ja SQL where vasta tsitaadiga

Tere, hädas seekord pealtnäha kerge asjaga. Minumeelest peaks köik töötama aga ei tööta.
php-brief:
  1. $s = $_GET['s'];
  2. $e = $_GET['e'];
  3. if(!isset($s))
  4.    $sdate = date('Y-m-01');
  5. if(!isset($e))
  6.    $edate = date('Y-m-d');
  7. if($_POST['submit']){
  8.    $s = date('d.m.Y', strtotime($_POST['s']));
  9.    $sdate = date('Y-m-d', strtotime($_POST['s']));
  10.    $e = date('d.m.Y', strtotime($_POST['e']));
  11.    $edate = date('Y-m-d', strtotime($_POST['e']));
  12. header("Location: index.php?id=9&s=".$s."&e=".$e);
  13. }
  14. $result = mysql_query("SELECT * FROM list WHERE userID='1' AND date >= '$sdate' AND date <= '$edate' ")

Kui pole kasutajapoolt kuupäev valitud, siis kasutatakse selle kuu algusest tänaseni kuupäevi.
Formis on kuupäevad kujul d.m.Y, et SQL päring teha muudan ümber Y-m-d nagu näha. Aga midagi ei juhtu?
Ajab suht halliks juba, ehk keegi oskab aidata natuke
Kommentaarid: 30 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 9
tagasi üles
vaata kasutaja infot saada privaatsõnum
madisxxx
HV kasutaja

liitunud: 11.09.2004



Autoriseeritud ID-kaardiga

sõnum 14.10.2010 23:12:19 vasta tsitaadiga

hetkel kui sa post-ist saad parameetrid siis saadad nad uuesti headeriga get kaudu edasi, aga siis ei tekita enam sdate ja edate nimedega muutujaid juu (ainult siis kui neid seatud ei ole get päringus).

e: ja kui sa mõlemaid tahad aktsepteerida siis on võimalik ka kasutada $_REQUEST a'la midagi:

if(isset($_REQUEST['s']))
$sdate = date('Y-m-d', strtotime($_REQUEST['s']))
else
$sdate = date('Y-m-01')
if(isset($_REQUEST['e']))
$edate = date('Y-m-d', strtotime($_REQUEST['e']))
else
$edate = date('Y-m-d')


ja lõppu sama sql päring
Kommentaarid: 104 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 99
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
redenergy
HV veteran
redenergy

liitunud: 22.03.2004




sõnum 14.10.2010 23:13:44 vasta tsitaadiga

Suured tänud. thumbs_up.gif
Kommentaarid: 30 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 9
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  strtotime ja SQL where
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.