probléme mise a jour plusieurs ligne
Posté : 28 déc. 2009, 19:21
bonjour,
afin de pouvoir mettre a jour plusieurs ligne de ma bas de données en même temps j'ai écris en PHP ce petit script qui permet de compté les données de la base de données et d'afficher les résultats afin de pouvoir les modifier.
Lorsque j'ouvre ma page j'ai bien les données qui s'affichent au bon endroit mais si j'essai de faire une modification toutes les données disparaissent de ma base au lieu d'être modifiées.
Je ne comprend pas d'ou peut venir le problème et c'es donc pour ça que je viens pour demander votre aide.
Voici le code :
Probleme résolu. j'avais inversé Prix et prix.
Merci
afin de pouvoir mettre a jour plusieurs ligne de ma bas de données en même temps j'ai écris en PHP ce petit script qui permet de compté les données de la base de données et d'afficher les résultats afin de pouvoir les modifier.
Lorsque j'ouvre ma page j'ai bien les données qui s'affichent au bon endroit mais si j'essai de faire une modification toutes les données disparaissent de ma base au lieu d'être modifiées.
Je ne comprend pas d'ou peut venir le problème et c'es donc pour ça que je viens pour demander votre aide.
Voici le code :
<form name="prix" method="post" action="">
<?php
include("../connexion-sql.php");
$sql="SELECT * FROM IWchambres ORDER BY nochambre";
$result=mysql_query($sql);
// On compte le nombre de lignes dans la table
$count=mysql_num_rows($result);
// On fait une boucle pour lister tout ce que contient la table :
while($rows=mysql_fetch_array($result) )
{
?>
<?php $Id[]=$rows['id']; ?>
<?php echo 'id : ' .$rows['id']; ?>
<?php echo $rows['prix']; ?>
<?php echo 'chambre n° :' .$rows['nochambre']; ?>
<input name="Prix[]" type="text" id="Prix" value="<?php echo $rows['prix']; ?>" size="5"><br/>
<?php
}
?>
<input type="submit" name="Submit" value="Modifier">
<?php
// Check if button name "Submit" is active, do this
if($Submit){
for($i=0;$i<$count;$i++){
$sql1="UPDATE IWchambres SET Prix='$prix[$i]' WHERE id='$Id[$i]'";
$result1=mysql_query($sql1);
}
}
if($result1)
{
echo "ok";
$confirm="OK";
?>
<script type="text/javascript">
document.location.href="tarifs.php";
</script>
<?php
}
mysql_close();
?>
Probleme résolu. j'avais inversé Prix et prix.
Merci