qualitum logo
Behöver hjälp med en enkel query!

PHPportalen Forum Index » Databaser
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
Moses



Medlem i: 1732 dagar

Status: Offline



#722601
Inlägg Skrivet: 2012-04-14 14:46      Ämne: Behöver hjälp med en enkel query! Citera

Hej.

Jag sitter och funderar men kommer inte på sättet hur jag ska göra. Behöver veta när det gått en minut sedan det sist gjorde det. Då ska jag öka användarens "health". Jag är fast med de här två databas queries.

Tar med denna fall den skulle komma till användning.
Jag har flummat lite med ett försök som jag vet inte går nedan, men bara så ni ser hur jag vill ha det (princip). Vet inte alls hur jag ska göra!
PHP:
1:
 
2:
 
3:
// sätt tid när användaren uppdaterar sidan (senast online)
4:
$recentonlinesql mysql_query("UPDATE members SET recentonline=NOW() WHERE user='$_SESSION[sess_user]'"
5:
   or die(mysql_error()); 
6:
   
7:
// Vill köra UPDATE efter 1 minut på användaren
8:
   $regensql mysql_query("UPDATE members SET health = health+5 WHERE health < 100 AND user = '{$_SESSION['sess_user']}' AND regentarget = recentonline + INTERVAL 1 MINUTE") or die(mysql_error()); 
9:
 


Hoppas någon kan hjälpa Smile
 

_________________
Älskar CSS.
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
jeja2000



Medlem i: 631 dagar
Från: Lyrestad
Status: Offline



#722602
Inlägg Skrivet: 2012-04-14 15:04      Ämne: Citera

Du kan ju i php kolla vad klockan är. Sedan när det gått en minut uppdatera databasen. och köra en loop på det.
 

_________________
Programmering är som livet, det finns olika lösningar. Problem är utmaningar inte ett hinder :D
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Moses



Medlem i: 1732 dagar

Status: Offline



#722604
Inlägg Skrivet: 2012-04-14 16:02      Ämne: Citera

jeja2000 skrev:
Du kan ju i php kolla vad klockan är. Sedan när det gått en minut uppdatera databasen. och köra en loop på det.


Hej. Tack för svar!
Jag är fortfarande lite lost, för när man "refreshar" uppdateras ju tiden. Måste jag jämföra två fält i tabellen?

Försökta i alla fall göra som du sa. Har du fler tips?
PHP:
1:
 $in_minute time() + 60;
2:
$todate date("Y-m-d H:m:s"$in_minute);
3:
$timeq mysql_query("SELECT recentonline FROM members WHERE user = '{$_SESSION['sess_user']}'") or die(mysql_error());
4:
$recentonline mysql_result($timeq0);
5:
 
6:
if($recentonline >= $todate)
7:
{
8:
   $regensql mysql_query("UPDATE members SET health = health+5 WHERE health < 100 AND user = '{$_SESSION['sess_user']}'") or die(mysql_error());
9:


Eller ja ser ju att det här kommer aldrig bli sant... Jag så så dålig när det gäller tider och date Sad
 

_________________
Älskar CSS.
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » Databaser
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic
qualitum logo