modificare il valore di un campo in un array

ho provato cosi

$ultimo_dell_anno = date('Y') . "-11-31";
$update = mysql_query("UPDATE wp_m_subscriptions_levels
SET level_period=DATEDIFF('$ultimo_dell_anno',CURDATE( ))
WHERE level_id='4'");

update la tabella ma con un valore null... dove sbaglio?

cmq aveva ragione Borgo, il 31 Novembre non è una data valida di conseguenza DATEDIFF ti restituisce NULL oppure 0

prova al massimo con il 30 novembre che è valido
 
ciao
diff_date da errore anche a me:confused:, pero ho fatto questa funzioncina
PHP:
<?php 
function intervallo(){
	$ultimo_dell_anno ="31 December ".(date("Y")-1);//deve essere scritto cosi, poi per l'anno deve essere il precedente
	$ultimo=strtotime($ultimo_dell_anno);//ultimo dell'anno in timestamp
	return (int)((strtotime("now")-$ultimo)/(24*60*60));//strtotime("now") => odierna in timestamp
}

echo "<br><br>";
$valore_da_inserire=intervallo();//questo è il valore da mettere nella query
/* oppure
$update = mysql_query("UPDATE wp_m_subscriptions_levels SET level_period=".intervallo()." WHERE level_id='4'");


*/
//per verifica
echo "intervallo: $valore_da_inserire giorni"; 
?>
 
Giusto per aggiungere a questo post un altro modo per calcolare la differenza tra due date

PHP:
<?php

$ultimo_dell_anno = new DateTime(date("Y") . "-12-31");
$oggi = new DateTime(date("Y-m-d"));

$intervallo = $oggi->diff($ultimo_dell_anno);

echo $intervallo->format('Mancano %a giorni alla fine dell\'anno');

?>

trovata poco fa sul sito ufficiale di php
 

Discussioni simili