[SGBD] [MySQL] Problème de mise à jour d'une table
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
Code:
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++;
}
?> |
et j'écris les données
Code:
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> |
J'ai un bouton submit qui appelle la fonction
Code:
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;
}
} |
Le problème c'est que mon champ vb_Date est modifié quand je fais un refresh de ma page.
Merci de m'aider
Si cela ne vous semble pas clair je mettrai tout le code de la page