login  Naam:   Wachtwoord: 
Registreer je!
 Forum

datum datum + 10 dagen

Offline kenzo - 04/07/2008 11:22 (laatste wijziging 04/07/2008 11:32)
Avatar van kenzoPHP beginner Hallo,

Ik wil graag met cronjobs een mail sturen naar bestellingen die langer dan 10 dagen inde winkelwagen zitten.

Ik controleer of de datum van nu groter is dan (dezelfde datum + (10 * 24 * 60 * 60))

Ik heb deze code:

  1. $res = mysql_query("SELECT * FROM `cms_bestellingen` WHERE time>'".$time."' AND mail='0'");



Kan ik niet selecteren van de tabel waar time>".$time."
waar time de tijd van nu is? ipv de database tabel


Zoiets eigenlijk:

  1. $time = $arr['datum'] + (10 * 24 * 60 * 60);
  2.  
  3. $res = mysql_query("SELECT * FROM `cms_bestellingen` WHERE ".$time."<'".$tijd_nu."' AND mail='0'");

10 antwoorden

Gesponsorde links
Offline Martijn - 04/07/2008 11:43
Avatar van Martijn Crew PHP dat kan wel? ik snap niet helemaal je vraag.
Offline kenzo - 04/07/2008 11:45
Avatar van kenzo PHP beginner ik ook niet meer.

Ik kom er effe niet meer uit :S


Ik wil graag een datum opslaan als je een bestelling toevoegd. (Dat heb ik als datum maar daar kan ik niets mee). (het moet een getal zijn).


En dan wil ik kijken als die datum kleiner is dan (die datum + 10 dagen)


Dat wil ik selecteren in een database omdat ik met cronjobs iedere dag die pagina wil uit laten voeren



(Wat ik wil is dus dat 10 dagen nadat een bestelling is geplaatst een herrinerings mail wordt gestuurd)
Offline marten - 04/07/2008 11:46
Avatar van marten Beheerder Bekijk de datum en tijd tutorials van mij eens in de groep MySQL dan kom je er vast en zeker uit
Offline kenzo - 04/07/2008 11:56
Avatar van kenzo PHP beginner ok bedankt,

ik gebruik dit:


  1. $res = mysql_query("SELECT id, CURRENT_DATE(), date, DATEDIFF(CURRENT_DATE(), date) AS verschil FROM cms_bestellingen WHERE mail='0'");



Alleen 2 vraagjes.

AS verschil FROM --- (Hoe roep ik dit aan of wat moet ik daar mee doen?

hoe bereken ik het verschil tussen datum van toen en van nu

(snap dat stukje niet helemaal)
Offline Martijn - 04/07/2008 11:58 (laatste wijziging 04/07/2008 11:59)
Avatar van Martijn Crew PHP $fetch['verschil'] als je met fetch_assoc werkt. fetch$[3] als je met fetch_row werkt

en het verschil is dus $fetch['verschil']. ALs dat groter is dan xx, dan issie te oud
Offline kenzo - 04/07/2008 12:02 (laatste wijziging 04/07/2008 12:02)
Avatar van kenzo PHP beginner ik heb dit maar weet niet wat ik met date moet doen? (2x)

  1. $res = mysql_query("SELECT id, CURRENT_DATE(), date, DATEDIFF(CURRENT_DATE(), date) AS verschil FROM cms_bestellingen WHERE mail='0'");
  2. while ($arr = mysql_fetch_assoc($res))
  3. {
  4.  
  5. echo "".$arr['verschil']."<BR />";
  6.  
  7. }
Offline marten - 04/07/2008 13:05
Avatar van marten Beheerder Is date een veld in je tabel?

dan moet je `` eromheen zetten omdat date een reserved woord is.
Offline kenzo - 04/07/2008 13:06 (laatste wijziging 04/07/2008 13:17)
Avatar van kenzo PHP beginner OK,

dat doet het.

Hoe kan ik het nu zo maken dat hij per id kijkt hoeveel dagen er tussen zitten en bij meer dan 10 dagen (de verschil fetch) mailen?

Code:

  1. $res = mysql_query("SELECT id, CURRENT_DATE(), 'date', DATEDIFF(CURRENT_DATE(), 'date') AS verschil FROM cms_bestellingen WHERE mail='0'");
  2. while ($arr = mysql_fetch_assoc($res))
  3. {
  4.  
  5. echo "".$arr['verschil']."<BR />";
  6.  
  7. }
  8.  
  9. ?>
Offline jc2 - 04/07/2008 13:23
Avatar van jc2 PHP interesse voeg een 'if-lus' toe.

  1. $res = mysql_query("SELECT id, CURRENT_DATE(), 'date', DATEDIFF(CURRENT_DATE(), 'date') AS verschil FROM cms_bestellingen WHERE mail='0'");
  2. while ($arr = mysql_fetch_assoc($res))
  3. {
  4. if($arr['verschil']>="10"){
  5. // actie; deze kun je zelf wel maken denk
  6. mail($aan,$onderwerp,$bericht,$headers)
  7. }
  8. else{
  9. }
  10. }
  11.  
  12. ?>
Offline kenzo - 08/07/2008 09:22 (laatste wijziging 08/07/2008 10:01)
Avatar van kenzo PHP beginner
Citaat:
Ik heb een probleem.
Vorige keer kreeg ik het script goed aan het werken. (ik zag bijvoorbeeld het getal 3 (dus 3 dagen geleden).

Nu werkt het niet meer. Als ik de pagina open zie ik een witte lege pagina.

(Ik heb niets aan het script aangepast ofzo).

Dit is mijn code (PS: Ik heb database connectie)





Laat maar, heb het al weer!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.262s