Beste PHP'ers hier ben ik weer met een vraag,
Ik ben bezig aan een systeem waarbij, je iets kunt aanvragen.
Bv. Product X, en Product Y
De id van de gebruiker is : 9
De tijd van Product X is : 02:30:00
De tijd van product Y is : 08:45:00
De datum & tijd van nu is: 2006-12-29 14:14:39
De database is als volgt:
id_idt_datum_tijd_product
5_9_2006-12-29 14:14:39_02:30:00_X
6_9_2006-12-29 14:14:39_08:45:00_Y

Telkens als de gebruiker online zou moete komen, Moet hij kijken of De tijd die het product nodig heeft al verstreken is.
Zoniet, moet hij niets doen.
Ik hoop dat het een beetje duidelijk is.
Kortom:
Hoe laat ik hem kijken of de huidige datum = of > is dan datum_indatabase + tijd_in_database.

Alvast bedankt.
MvG, Nousie
Zoniet, moet hij niets doen.
En wanneer er wel een bepaalde tijd is verstreken, wat moet er dan gebeuren?

Van bovenstaand verhaal is niet echt wat te maken. Lees het zelf nog eens door en maak er vervolgens een verhaal van waar een ander ook nog iets van snapt.

TIMEDIFF() kan in elk geval tijdsvergelijkingen doen, maar dat wist je al.
Hoe laat ik hem controleren, dat als de datum_in_database + tijd_in_database =< now()?

Om het kort uit te leggen.
Vraagje: Waarom sla jij de datum en de tijd in aparte kolommen op? Dat is niet zo handig, gebruik 1 kolom van het type DATETIME.

SELECT
  product
FROM
  tabelnaam
WHERE
  datumveld <= NOW()

Hier zijn uiteraard vele variaties op mogelijk, zie hoofdstuk 12.5 van de MySQL-handleiding.
Hehe dat werkt super.
Ik heb nog een klein probleempje
Ik iets invoegen als volgt:
now() + 00:35:12.
Hoe doe ik dat?
ik zou iets zeggen als:


$nu = time();
$dalijk = strtotime ("+1 hour", $nu);
nee, via mysql liefst....
manaus schreef op 29.12.2006 18:51
nee, via mysql liefst....

Ja.... ma dan kun je variabel $dadelijk toch in MySQL zetten.. =/ of begrijp ik je niet?
Het is nog maar een keer of honderd geroepen, maar kijk eens in de handleiding. En dan vooral bij het onderwerp DATE_ADD().

Copy/paste en klaar ben je.

Reageren