Modifier simultanément plusieurs lignes dans une BDD
Posté : 22 déc. 2011, 06:40
Bonjour,
j'ai un petit soucis pour modifier simultanément plusieurs lignes dans un base de données.
à l’époque j'avais fait un petit script mais là pour une raison que je ne comprend pas sa ne fonctionne plus (peut être une MAJ php ou je ne sais quoi ).
voici mon code, pourriez vous me dire se qui ne va pas (ou se qui ne va plus) afin que sa refonctionne à nouveau ?
du coup maintenant lorsque je fais des modifications, elle ne sont pas enregistrées dans ma base de données et je ne peut donc pas modifier mes tarifs.
j'ai un petit soucis pour modifier simultanément plusieurs lignes dans un base de données.
à l’époque j'avais fait un petit script mais là pour une raison que je ne comprend pas sa ne fonctionne plus (peut être une MAJ php ou je ne sais quoi ).
voici mon code, pourriez vous me dire se qui ne va pas (ou se qui ne va plus) afin que sa refonctionne à nouveau ?
<form name="prix" method="post" action="">
<div align="center">
<table width="450px" border="1" cellspacing="0" cellpadding="0">
<tr>
<td bgcolor="#003399"><div align="center" class="Style1 Style1">Description</div></td>
<td bgcolor="#003399"><div align="center" class="Style1">Tarifs HS</div></td>
<td bgcolor="#003399"><div align="center" class="Style1">Tarifs BS</div></td>
</tr>
<?php
$sql="SELECT * FROM IWtarifschbr ORDER BY id ASC";
$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 echo "<tr bgcolor=\""; echo switchcolor(); echo "\">" ?>
<?php $Id[]=$rows['id']; ?>
<td>
id = <?php echo $rows['id']; ?><div align="center">
<input name="nbrpers[]" type="text" id="nbrpers" value="<?php echo $rows['nbrpers']; ?>" size="40"> </div></td>
<td>
<div align="center">
<input name="unenuit[]" type="text" id="unenuit" class="miniinput" value="<?php echo $rows['unenuit']; ?>" size="10" />
</div></td>
<td>
<div align="center">
<input name="nuitplus[]" type="text" id="nuitplus" class="miniinput" value="<?php echo $rows['nuitplus']; ?>" size="10">
</div></td>
</tr>
<?php
}
?>
</table>
<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 IWtarifschbr SET nbrpers='$nbrpers[$i]', unenuit='$unenuit[$i]', nuitplus='$nuitplus[$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();
?>
</div>
</form>
du coup maintenant lorsque je fais des modifications, elle ne sont pas enregistrées dans ma base de données et je ne peut donc pas modifier mes tarifs.