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 : 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++; 
}
?>
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
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 : 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;
	}
}
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