Formulaire modifier plusieurs entres d un champ
Bonjour,
j ai une galerie d'image gérer via une table sql dan cette table j ai un champs ordre qui correspond a l ordre d affichage ds photos je souhaite pouvoir modifier via un script l ordre des photos
voici mon script de formulaire
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
$sql3 = "SELECT * FROM test order by ordre";
$req3 = mysql_query($sql3) or die( mysql_error() ) ;
$total3 = mysql_num_rows($req3);
echo '<table>'."\n";
while($row3 = mysql_fetch_array($req3))
{
echo '<form method ="post" action="order2.php">';
echo '<tr>';
echo '<td>'.$row3["namephoto"].' <img src="../images/'.$row3["namephoto"].'" /></td>
echo '<td></td>';
echo '<td><input type="text" name="site[]" value="'.$row3["ordre"].'"></td>';
echo '</tr>'."\n";
echo '</table>'."\n" ;
echo '<br /><center><input type="submit" name="ok" value="Modifier l\'ordre"/></center><br /><br />';
echo '</form>'; |
et voici le traitement mais ca ne fonctionne pas bien
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| if (isset($_POST['ok']))
{
foreach ($_POST['site'] as $valeur) {
echo $sql2= "update test set '".$valeur."' where ordre='".$valeur."'";
$req2= mysql_query($sql2) or die('Erreur SQL !'.$sql2.'<br>'.mysql_error());
if($req2)
{
echo "<script language=\"JavaScript\">\n";
echo "alert('Ordre modifié');";
echo "window.location.href = 'index.php'";
echo "</script>";
}
else
{
echo 'Ordre non modifié';
}
}
} |