UPDATE TABLE MYSQL !

hx.jonathan
WRInaute discret
WRInaute discret
 
Messages: 162
Inscription: 2 Mar 2005

Message le Lun Aoû 06, 2007 23:16

ok ça marche. Merci beaucoup à vous deux.

Maintenant j'ai une autre question. Au point de vue sécurité, avez-vous des conseils (real escape strring, html specialchars .....) ?

john


f_trt
WRInaute impliqué
WRInaute impliqué
 
Messages: 928
Inscription: 17 Sep 2005

Message le Lun Aoû 06, 2007 23:48

Bon je viens de faire un petit test mais sans la base :
un fichier test.php avec dedans :
Code: Tout sélectionner
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Document sans nom</title>
</head>
<?php
print '<form method="POST" action="check.php">';
print "<input type='hidden' name='IDJour' size='1' value='1'></input>";
print "<input type='text' name='numJour1' size='1' value='laval1'></input>";
print "<input type='text' name='numJour2' size='1' value='laval2'></input>";
print "<input type='text' name='numJour3' size='1' value='laval3'></input>";
echo "<br />";
print '<div align="center"><input type="submit" name="envoie" VALUE="Confirmer la validation du traitement"></div>';
print '</form>';


?>
<body>
</body>
</html>


Un fichier check.php avec dedans :
Code: Tout sélectionner
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Document sans nom</title>
</head>
<?php
for($i=1; $i<3;$i++){
   $ZeVar='numJour'.$i;
   $sql = "UPDATE jour SET num = '".$$ZeVar."' WHERE id_jour = '$i'";
   echo "<br/>".$sql;
   $sql = "UPDATE jour SET num = '".$_POST[$ZeVar]."' WHERE id_jour = '$i'";
   echo "<br/>".$sql;
}


?>
<body>
</body>
</html>


Et le résultat me donne :

UPDATE jour SET num = 'laval1' WHERE id_jour = '1'
UPDATE jour SET num = 'laval1' WHERE id_jour = '1'
UPDATE jour SET num = 'laval2' WHERE id_jour = '2'
UPDATE jour SET num = 'laval2' WHERE id_jour = '2'


Que ce soit avec $$ZeVar ou $_POST[$ZeVar] je n'ai pas d'erreur d'exe et bien mes valeurs.

Essai de repartir sur ces bases et d'ajouter mysql ensuite.

A+


f_trt
WRInaute impliqué
WRInaute impliqué
 
Messages: 928
Inscription: 17 Sep 2005

Message le Lun Aoû 06, 2007 23:53

Je viens de penser as tu vérifier le source de ta page juste avant d'envoyer ton formulaire voir si tu a bien les lignes correctement :
<input type='text' name= numJour".$cpt." size='1' value='$num'>

transformées en
<input type='text' name= numJour1 size='1' value='ssss' />

au passage je viens aussi de voir que tu avais des </input> qui ne servent à rien.

UPDATE TABLE MYSQL !

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités