Bonjour.
J'ai une table qui contient 2 champs : vb_Valeur, vb_Date
Le champ vb_Date est de type DateTime 0000-00-00 00:00:00
A l'ouverture de la page je lis la table
et j'écris les données
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <?php $resultat_sql = mysql_query("SELECT * FROM beavalbourse",$connexion); $nombreligne = mysql_num_rows($resultat_sql); $i = 0; $montant = 0; while ($i<$nombreligne) { $valeur = mysql_result($resultat_sql,$i,"vb_Valeur"); $Mydate = mysql_result($resultat_sql,$i,"vb_Date"); $a = substr($Mydate, 0, 4); $m = substr($Mydate, 5, 2); $j = substr($Mydate, 8, 2); $h = substr($Mydate, 11, 2); $n = substr($Mydate, 14, 2); $madate = $j.'/'.$m.'/'.$a.' à '.$h.':'.$n; $i++; } ?>
J'ai un bouton submit qui appelle la fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <DIV class=menu id=m1 style="LEFT: 150px; Top:55px"> <?php if(!empty($_POST['newval'])) $valeur=$_POST['newval']; $date=date("Y-m-d H:i"); $sql = "TRUNCATE TABLE beavalbourse"; mysql_query($sql) or die(mysql_error()); $sqla = "INSERT INTO beavalbourse(vb_Valeur, vb_Date) VALUES('$valeur','$date')"; mysql_query($sqla) or die('Erreur SQL !'.$sqla.'<br>'.mysql_error()); ?> <table border=0> <tr><td>Pour mettre à jour le tableau "Récapitulatif" entrer la valeur du portefeuille</td><tr> <tr><td>Valeur du portefeuille au : <?php echo $madate;?> <input type="text" name="valb" value="<?php echo number_format($valeur, 2, ',', ' ');?>" style="text-align:right; width:90px" onFocus=value=""> <input type="submit" name="valid" value="OK" onclick="saisie()"></td></tr> <tr><td style="color:blue">"ATTENTION" : Pas d'espace et le séparateur des décimales doit être un <b>point</b></td></tr> <tr><td><input type="text" name="newval" value=""></td></tr> </table> </form>Le problème c'est que mon champ vb_Date est modifié quand je fais un refresh de ma page.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 function saisie() { if (document.valbourse.valb.value !=""){ var m = document.valbourse.valb.value; if (/^\d+(\.\d+)?$/.test(m)){ document.valbourse.valb.value = parseFloat(m).toFixed(2); document.valbourse.newval.value = document.valbourse.valb.value; } else { alert('Montant saisi incorrect!'); exit; } }
Merci de m'aider
Si cela ne vous semble pas clair je mettrai tout le code de la page
Partager