$sql = mysql_query("SELECT * FROM operators WHERE id = 1") or die(mysql_error());
$row = mysql_fetch_assoc($sql);

$db_time = mktime($row['idle_time']);
$now = mktime(date("Y.m.d-H.i.s"));
$idle_time = $db_time - $now;
echo $idle_time;

Waarom altijd 0?

Bedoeling is dat die de datetime uit mijn db omzet in unixtimestamp en de huidige tijd in unixtimestamp en dan die twee van elkaar aftrekt...
en waar mag ik mijn WHERE zetten? (id = 1)
Wat denk je zelf? Enige kennis (lees: basiskennis) van SQL kan geen kwaad.

RTFM!
Reden waarom ik dity vroeg is omdat ik niets te zien krijg...

mysql_query("SELECT CASE WHEN idle_time < DATE_SUB(NOW(), INTERVAL 1 MINUTE) THEN 'idle' ELSE 'niet idle' END AS status FROM operators WHERE id = 1") or die(mysql_error());
echo $status;

Geen foutmelding, geen resultaat (blanco pagina)...

//veldwaarde idle_time where id = 1 (2007-07-30 16:52:27)
Een blanco pagina... Jij controleert dus nergens of er wel resultaten zijn en je hebt nog nooit gehoord van fetchen. Dit gaat dus niet werken. Zie de tutorials hoe je wel met databases moet werken.

Verder lijkt de code nergens op, zet NOOIT een query rechtstreeks in de functie die de query uitvoert. Zet de boel in een variabele en voer deze variabele op in de functie.
ok wat moet ik dan fetchen?

gwn $row = mysql_fetch_assoc ?

Sorry maar ben gewoon even aan het testen daarom nog geen verdere uitwerking van dat allemaal
heb em :)

En als ik nu ipv 1 MINUTE, 5 seconden wil dan is het 5 SECONDS? maar dan geeft ie een error
ok wat moet ik dan fetchen?
De resultaten van de query!

Even een voorbeeldje, anders wordt het niks:
<?php
// De SQL
$query = "
SELECT
kolomnaam
FROM
tabelnaam
";
// Uitvoeren van de SQL
$result = mysql_query($query);

// controle of e.e.a. is gelukt
if(!$result){ // query is MISlukt, zie de !
echo 'Query mislukt, foutmelding: '.mysql_error();
}
elseif(mysql_num_rows($result) == 0){ // Query gelukt, geen resultaten
echo 'Geen resultaten gevonden.';
}
else { // query gelukt en resultaten gevonden
while($row = mysql_fetch_assoc($result)){
echo $row['kolomnaam'];
}
}
?>
code is niet getest, maar dit is het wel zo'n beetje.

Aanpassen aan je eigen behoefte en klaar is Klara.
Mathias D schreef op 30.07.2007 18:06
heb em :)

En als ik nu ipv 1 MINUTE, 5 seconden wil dan is het 5 SECONDS? maar dan geeft ie een error
Klopt helemaal, je moet SECOND (enkelvoud) gebruiken.

Mooi dat het nu werkt!

Reageren