Eli mysqlssä on joku päivämäärä DATE muodossa eli vaikka: 2008-12-26
Ja tuohon aikaa pitäisi lisätä vaikka 100 päivää, niin mitenkäs tuo onnistuisi.
$nimi = "pena"; $haku = "SELECT DATE_FORMAT(aika,'%y-%m-%d') AS aika FROM testi WHERE nimi='$nimi'"; $kysely = mysql_query($haku, $yhteys) or die("Virhe kyselyssä!"); $rivi = mysql_fetch_array($kysely, MYSQL_ASSOC); $aika = $rivi["aika"]; $1 = strtotime($aika); $2 = strtotime('+100 days', $1); $update = "UPDATE testi SET aika = '$2' WHERE nimi = '$nimi'"; mysql_query($update, $yhteys) or die("Tietokantavirhe!"); if(mysql_affected_rows() == 1){ echo 'Aika lisättiin onnistuneesti'; } else { echo 'Ajan lisäys epäonnistui'; }
Jotain tollasta koitin, mut ei toiminu.
Uuden ajan voi laskea suoraan kyselyssä:
UPDATE testi SET aika = aika + INTERVAL 100 DAY WHERE nimi = 'pena'
Lisätietoa ja muita tapoja:
http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_date-add
Kiitos :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.