PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 02-02-2012 14:43:24

crepmaster
Membre
Inscription : 02-02-2012
Messages : 5

mise à jour d'une table avec la difference de jours

j'essaye de faire un script pour mettre à jour une table avec la difference de jour entre la date courrante et la fin de l'année mais... rien ne se passe.
Quelque chose m'échappe...mais je ne vois pas quoi...
la connection fonctionne, le db est choisi mais pas de update...

mysql_select_db("wp_m_subscriptions_levels", $con);
    $ultimo_dell_anno = date('Y') . "-11-31";
$result = mysql_query("SELECT DATEDIFF('$ultimo_dell_anno',CURDATE()) as giorni"); // date_difference is an alias
while($row=mysql_fetch_array($result))
{ $var =$row ['giorni'];
$update = mysql_query("UPDATE wp_m_subscriptions_levels SET level_period=$var WHERE level_id='4'");

Hors ligne

#2 02-02-2012 15:32:40

mcAllan
Mowdérateur
Lieu : Châteaurenard en Provence
Inscription : 08-05-2009
Messages : 269

Re : mise à jour d'une table avec la difference de jours

Bonjour,

Au pif, sans avoir testé :


$result = mysql_query("SELECT DATEDIFF('". $ultimo_dell_anno. "',CURDATE()) as giorni");
 

Promotion de PPOO : Programmation Propre Orientée Objet !!
Recommande AAO : Apéritif Avec Olives...
Glop, glop

Hors ligne

#3 02-02-2012 15:36:43

crepmaster
Membre
Inscription : 02-02-2012
Messages : 5

Re : mise à jour d'une table avec la difference de jours

en testant la première partie de mon script fonctionne.
c'est l'update qui ne marche pas,en particulier $var.

Hors ligne

#4 02-02-2012 16:12:35

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : mise à jour d'une table avec la difference de jours

Saluton,
Pourquoi passer par deux requêtes ?

    mysql_select_db("wp_m_subscriptions_levels", $con);
        $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'"
);
 

Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#5 02-02-2012 16:31:19

crepmaster
Membre
Inscription : 02-02-2012
Messages : 5

Re : mise à jour d'une table avec la difference de jours

hum en suivant ton code, j'accède effectivement à la table mais la valeur est changée en NULL... sad

Hors ligne

#6 02-02-2012 21:05:08

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : mise à jour d'une table avec la difference de jours

Et comme ceci

        mysql_select_db("wp_m_subscriptions_levels", $con);
        $update = mysql_query("UPDATE wp_m_subscriptions_levels
                                SET level_period=DATEDIFF(LAST_DAY( makedate(Year(CURDATE()),365)),CURDATE())
                                WHERE level_id='4'"
);

Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

Pied de page des forums