Requête de mise à jour qui n'effectue pas la modif
Bonjour @ tous !
J'ai créé une requête de mise à jour qui n'a pas l'air de fonctionner correctement. En effet, après avoir testé les diverses variables (qui sont toutes correctes) qui doivent mener au traitement final (UPDATE), rien ne se passe au point de vue modif.
J'ai cherché pendant un bon moment, ai nettoyé le code, l'ai indenté correctement et là, décidément, je en trouve pas le problème.... Aussi, si vous pouviez gentiment me dépanner, ce serait très salutaire....
Voici le fameux code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
<?php
include "../commun/connexion.inc.php";
?>
<?php
$update=$_POST['update'];
?>
<!-- Page à protéger -->
<HTML>
<HEAD>
<title>Modif des comptes ANOnymes.</title>
</HEAD>
<BODY>
<?php
foreach ($update as $key=>$val){
//echo $val;
$sql1="SELECT structure FROM utilisateurs WHERE UT_ID='$val'";
$res1=mysql_query($sql1)or die('Erreur SQL !<br />'.$sql1.'<br />'.mysql_error());
$donnstruct=mysql_fetch_array($res1);
if ($donnstruct > 0 ) {
echo " - ".$donnstruct['structure'];
$i='1';
while ($donnstruct = mysql_fetch_array($res1)){
//echo " - ".$donnstruct['structure'];
if ($donnstruct['structure'] == "D"){
$sql="UPDATE utilisateurs SET type = 'ADD' WHERE UT_ID='$val'";
$req=mysql_query($sql);
}
if ($donnstruct['structure'] == "N"){
$sql="UPDATE utilisateurs SET type = 'USN' WHERE UT_ID='$val'";
$req=mysql_query($sql);
}
if ($donnstruct['structure'] == "S"){
$sql="UPDATE utilisateurs SET type = 'USS' WHERE UT_ID='$val'";
$req=mysql_query($sql);
}
if ($donnstruct['structure'] == "C"){
$sql="UPDATE utilisateurs SET type = 'USC' WHERE UT_ID='$val'";
$req=mysql_query($sql);
}
$i++;
}
mysql_free_result ($res1);
} else echo "vide";
}
mysql_close();
//header('Location: protect/tboard_N1.php');
exit;
?>
<a href="stop2.php">Déconnection</a>
</BODY>
</HTML> |
D'avance, merci beaucoup du temps que vous voudrez bien accorder à ce sujet.