datum datum + 10 dagen
kenzo - 04/07/2008 11:22 (laatste wijziging 04/07/2008 11:32)
PHP 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:
$res = mysql_query("SELECT * FROM `cms_bestellingen` WHERE time>'".$time."' AND mail='0'");
$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:
$time = $arr['datum'] + (10 * 24 * 60 * 60);
$res = mysql_query("SELECT * FROM `cms_bestellingen` WHERE ".$time."<'".$tijd_nu."' AND mail='0'");
$time = $arr [ 'datum' ] + ( 10 * 24 * 60 * 60 ) ;
$res = mysql_query ( "SELECT * FROM `cms_bestellingen` WHERE " . $time . "<'" . $tijd_nu . "' AND mail='0'" ) ;
10 antwoorden
Gesponsorde links
Martijn - 04/07/2008 11:43
Crew PHP
dat kan wel? ik snap niet helemaal je vraag.
kenzo - 04/07/2008 11:45
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)
marten - 04/07/2008 11:46
Beheerder
Bekijk de datum en tijd tutorials van mij eens in de groep MySQL dan kom je er vast en zeker uit
kenzo - 04/07/2008 11:56
PHP beginner
ok bedankt,
ik gebruik dit:
$res = mysql_query("SELECT id, CURRENT_DATE(), date, DATEDIFF(CURRENT_DATE(), date) AS verschil FROM cms_bestellingen WHERE mail='0'");
$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)
Martijn - 04/07/2008 11:58 (laatste wijziging 04/07/2008 11:59)
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
kenzo - 04/07/2008 12:02 (laatste wijziging 04/07/2008 12:02)
PHP beginner
ik heb dit maar weet niet wat ik met date moet doen? (2x)
$res = mysql_query("SELECT id, CURRENT_DATE(), date, DATEDIFF(CURRENT_DATE(), date) AS verschil FROM cms_bestellingen WHERE mail='0'");
while ($arr = mysql_fetch_assoc($res))
{
echo "".$arr['verschil']."<BR />";
}
$res = mysql_query ( "SELECT id, CURRENT_DATE(), date, DATEDIFF(CURRENT_DATE(), date) AS verschil FROM cms_bestellingen WHERE mail='0'" ) ; {
echo "" . $arr [ 'verschil' ] . "<BR />" ;
}
marten - 04/07/2008 13:05
Beheerder
Is date een veld in je tabel?
dan moet je `` eromheen zetten omdat date een reserved woord is.
kenzo - 04/07/2008 13:06 (laatste wijziging 04/07/2008 13:17)
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:
$res = mysql_query("SELECT id, CURRENT_DATE(), 'date', DATEDIFF(CURRENT_DATE(), 'date') AS verschil FROM cms_bestellingen WHERE mail='0'");
while ($arr = mysql_fetch_assoc($res))
{
echo "".$arr['verschil']."<BR />";
}
?>
$res = mysql_query ( "SELECT id, CURRENT_DATE(), 'date', DATEDIFF(CURRENT_DATE(), 'date') AS verschil FROM cms_bestellingen WHERE mail='0'" ) ; {
echo "" . $arr [ 'verschil' ] . "<BR />" ;
}
?>
jc2 - 04/07/2008 13:23
PHP interesse
voeg een 'if-lus' toe.
$res = mysql_query("SELECT id, CURRENT_DATE(), 'date', DATEDIFF(CURRENT_DATE(), 'date') AS verschil FROM cms_bestellingen WHERE mail='0'");
while ($arr = mysql_fetch_assoc($res))
{
if($arr['verschil']>="10"){
// actie; deze kun je zelf wel maken denk
mail($aan,$onderwerp,$bericht,$headers)
}
else{
}
}
?>
$res = mysql_query ( "SELECT id, CURRENT_DATE(), 'date', DATEDIFF(CURRENT_DATE(), 'date') AS verschil FROM cms_bestellingen WHERE mail='0'" ) ; {
if ( $arr [ 'verschil' ] >= "10" ) {
// actie; deze kun je zelf wel maken denk
mail ( $aan , $onderwerp , $bericht , $headers ) }
else {
}
}
?>
kenzo - 08/07/2008 09:22 (laatste wijziging 08/07/2008 10:01)
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 .