PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1
Muudab automaatselt teatud staatuse.
Postitaja: GgV 2016-05-16 15:02:13
Keegi on varem teinud omale PHP-s sellist koodi, mis muudab andmebaasis staatuse 0-ks, kui tuleb järgmine päev?

Nt: baasis on date 2016-06-18 ja kui saabub päev 2016-06-19 siis muudab staatuse 0-ks?

Plaan on selline asi teha, et kuvatakse kõiki asju läbi Date (vanem date ees), kui see aegub (+1 päev juures), siis see kaoks.
RE: Muudab automaatselt teatud staatuse.
Postitaja: ise php 2016-05-16 17:14:33
äkki soovisid seda? Üks kuvab vanemad ees, teine uuemad

SELECT * FROM tabel ORDER BY date DESC;
SELECT * FROM tabel ORDER BY date ASC;
RE: Muudab automaatselt teatud staatuse.
Postitaja: GgV 2016-05-16 20:43:37
See osa on olemas, aga mõtlen, kuidas kuvamisel teha ni, et kuvatakse tänased ja tulevased. Varasemaid mitte.

TSITEERITUD:
äkki soovisid seda? Üks kuvab vanemad ees, teine uuemad

SELECT * FROM tabel ORDER BY date DESC;
SELECT * FROM tabel ORDER BY date ASC;
RE: Muudab automaatselt teatud staatuse.
Postitaja: ise php 2016-05-16 21:35:31
Et soovid eilseid ja tänaseid postitusi? Või ütleme kaks päeva vanad? Arvuta välja vajalik data number tänane data-2päeva näiteks ja tee päring

SELECT * FROM tabel WHERE date>arvutatudpaev;

Teine variant
Kirjuta kusagile lahtrisse hetke kuupäev kui keegi läheb browseriga lehel, kontrollid, kas kuupäev seal on sama, mis täna, kui ei, siis muudad oma statuse 0 ja kirjutad kuupäeva seal lahtris tänasega üle, kui on tänane kuupäev muudad statuse 1 või milleks iganes.
RE: Muudab automaatselt teatud staatuse.
Postitaja: GgV 2016-05-17 07:39:34
Nii ei leia ühtegi kuupäeva.
$Millal = '2016-05-30';
WHERE Millal = ". $Millal;

Nii töötab:
WHERE Millal = '2016-05-30'";
TSITEERITUD:
Et soovid eilseid ja tänaseid postitusi? Või ütleme kaks päeva vanad? Arvuta välja vajalik data number tänane data-2päeva näiteks ja tee päring

SELECT * FROM tabel WHERE date>arvutatudpaev;

Teine variant
Kirjuta kusagile lahtrisse hetke kuupäev kui keegi läheb browseriga lehel, kontrollid, kas kuupäev seal on sama, mis täna, kui ei, siis muudad oma statuse 0 ja kirjutad kuupäeva seal lahtris tänasega üle, kui on tänane kuupäev muudad statuse 1 või milleks iganes.
RE: Muudab automaatselt teatud staatuse.
Postitaja: blaa 2016-05-17 10:25:32
Väljasta oma päring, siis näed, milles asi.
Ühel juhul paned ülakomad päringusse, teisel juhul mitte.
RE: Muudab automaatselt teatud staatuse.
Postitaja: hjk 2016-05-17 20:59:36
TSITEERITUD:
Nii ei leia ühtegi kuupäeva.
$Millal = '2016-05-30';
WHERE Millal = ". $Millal;

Nii töötab:
WHERE Millal = '2016-05-30'";


kas mitte ilus ei oleks
"WHERE Millal = DATE('" . $Millal . "')";
RE: Muudab automaatselt teatud staatuse.
Postitaja: GgV 2016-05-17 23:52:54
Tänud! Toimib!
TSITEERITUD:


kas mitte ilus ei oleks
"WHERE Millal = DATE('" . $Millal . "')";
RE: Muudab automaatselt teatud staatuse.
Postitaja: PDO 2016-05-18 20:24:07
On aasta 2016 ja me teeme ikka veel sql'i stringi käsitsi liitmisega?

FFS sõbrad, tehke selgeks ja kasutage http://php.net/manual/en/pdo.prepared-statements.php
RE: Muudab automaatselt teatud staatuse.
Postitaja: RLa 2016-05-19 10:40:45
See stringidega SQL päringu koostamine on php.ee oma juhendites ka sees. Oleks super kui keegi neid uuendaks. Need MySQL artiklid on vist sealt 15-aasta tagusest ajast.
RE: Muudab automaatselt teatud staatuse.
Postitaja: bla 2016-05-19 17:28:40
Dünaamiliste päringute loomine sql-is ei ole kuhugi kadunud ja ei kao ka tulevikus. Selleks on küll mitmeid frameworke aga vahel on otstarbekas teha asju käsitsi. Prepared statement mõte ei ole, et kaob ära vajadus sql stringi teha vaid, et see cachetakse.

Leheküljed: 1

©2002-2013 Martin Rebane & PHP.ee kaasautorid
  0.0854661464691