Visa ett inlägg
Oläst 2008-01-02, 11:42 #2
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Mysqli och objektorientering är att föredra, men det kan du göra nästa gång.
Du kan använda villkor i en query om du vill. men i ditt fall så är det ännu enklare. Du vill lägga till det högsta värdet av expire+31 dagar och nu+31 dagar. Då använder du MAX(värde 1,värde2)
Vad jag inte förstår är om du vill updatera en enskild user i taget eller om det är ett led i en updatering av en större grupp. Om det bara är en i taget så räcker det med en enda fråga. Om du vill loopa dig igenom en trave användare så går det också, även om man kan använda subquerys för att kringgå förbudet mot att söka och uppdatera samtidigt i samma tabell.
Sen bör du använda date_add.
Så här blir din fråga:
"Update min_tabell SET expire=max( date_add(expire, interval 31 day) , date_add(now(),interval 31 day)) WHERE user = '$infos[1]' "
eller " interval 1 month " om du vill lägga till exakt en månad.

mvh
(edit stavfel)
Magnus_A är inte uppkopplad   Svara med citatSvara med citat