j'ai des tarifs dans ma base de données.
Je souhaite modifier ces tarifs en une seule fois et j'ai donc créé 2 pages.
une première qui contient u formulaire avec les tarifs et une deuxième qui valide la modification.
La problème que je rencontre est que les modifications sur un version de php PHP Version 5.2.17 fonctionnent mais sur un autre hébergement avec une version PHP Version 5.3.2-1ubuntu4.9 ne se font pas et je n'arrive pas à trouver d’où est le problème.
voici la page avec formulaire :
<?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);
echo 'Count = '.$count;
// On fait une boucle pour lister tout ce que contient la table :
while($rows=mysql_fetch_array($result) )
{
?>
<input type="hidden" name="Id[]" id="Id" value="<?php echo $rows['id'] ;?>">
<input type="hidden" name="count" id="count" value="<?php echo $count;?>">
<input name="nbrpers[]" type="text" id="nbrpers" class="nbrpers" value="<?php echo $rows['nbrpers']; ?>" size="20">
<input name="unenuit[]" type="text" id="unenuit" class="miniinput" value="<?php echo $rows['unenuit']; ?>" size="20">
<input name="nuitplus[]" type="text" id="nuitplus" class="miniinput" value="<?php echo $rows['nuitplus']; ?>" size="10" />
<?php
}
?>
<input type="submit" name="Submit" value="Modifier">
</form>
et le page de traitement :
<?php
$nbrpers = mysql_real_escape_string($_POST['nbrpers']);
$unenuit = mysql_real_escape_string($_POST['unenuit']);
$nuitplus = mysql_real_escape_string($_POST['nuitplus']);
$count = mysql_real_escape_string($_POST['count']);
$Id = mysql_real_escape_string($_POST['Id']);
echo $count;
// Check if button name "Submit" is active, do this
for($i=0;$i<$count;$i++){
$sql1="UPDATE IWtarifsloca SET nbrpers='$nbrpers[$i]', unenuit='$unenuit[$i]', nuitplus='$nuitplus[$i]' WHERE id='$Id[$i]'";
$result1=mysql_query($sql1);
}
mysql_close();
?>