par
fabrice88250 » 11 févr. 2010, 10:11
Probleme résolu, je n'arrivait pas a faire les mises a jour dans ma base de donnée avec le code suivant :
'j'avais un virgule en trop
<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">Nombre de personnes</div></td>
<td bgcolor="#003399"><div align="center" class="Style1">une nuit</div></td>
<td bgcolor="#003399"><div align="center" class="Style1">plus d'une nuit</div></td>
</tr>
<?php
include("../connexion-sql.php");
function switchcolor()
{
static $col;
$couleur1 = "#CCCCFF";
$couleur2 = "#9999FF";
if ($col == $couleur1)
{
$col = $couleur2;
}
else
{
$col = $couleur1;
}
return $col;
}
$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 "\">" ?>
<? $Id[]=$rows['id']; ?>
<td>
<div align="center"><input name="nbrpers[]" type="text" id="nbrpers" value="<? echo $rows['nbrpers']; ?>" size="40"> </div></td>
<td>
<div align="center"><input name="unenuit[]" type="text" id="unenuit" class="miniinput" value="<? echo $rows['unenuit']; ?>" size="5"></div></td>
<td>
<div align="center">
<input name="nuitplus[]" type="text" id="nuitplus" class="miniinput" value="<? echo $rows['nuitplus']; ?>" size="5">
</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>
Probleme résolu, je n'arrivait pas a faire les mises a jour dans ma base de donnée avec le code suivant :
'j'avais un virgule en trop #-o
[php] <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">Nombre de personnes</div></td>
<td bgcolor="#003399"><div align="center" class="Style1">une nuit</div></td>
<td bgcolor="#003399"><div align="center" class="Style1">plus d'une nuit</div></td>
</tr>
<?php
include("../connexion-sql.php");
function switchcolor()
{
static $col;
$couleur1 = "#CCCCFF";
$couleur2 = "#9999FF";
if ($col == $couleur1)
{
$col = $couleur2;
}
else
{
$col = $couleur1;
}
return $col;
}
$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 "\">" ?>
<? $Id[]=$rows['id']; ?>
<td>
<div align="center"><input name="nbrpers[]" type="text" id="nbrpers" value="<? echo $rows['nbrpers']; ?>" size="40"> </div></td>
<td>
<div align="center"><input name="unenuit[]" type="text" id="unenuit" class="miniinput" value="<? echo $rows['unenuit']; ?>" size="5"></div></td>
<td>
<div align="center">
<input name="nuitplus[]" type="text" id="nuitplus" class="miniinput" value="<? echo $rows['nuitplus']; ?>" size="5">
</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>[/php]