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.