probléme mise a jour plusieurs ligne

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : probléme mise a jour plusieurs ligne

probléme mise a jour plusieurs ligne

par fabrice88250 » 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 :


<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