Bonjour!
je réalise 2 update consécutifs afin d'échanger 2 lignes dans ma base de données.Cependant ma base de données reste inchangée après ces requetes
//selection de toutes les rubriques principales dans la table $tabRubP
$rezu = mysql_query("SELECT * FROM rubprincipales ORDER BY positionP" );
if($rezu)
{
$i = 0;
while($princ = mysql_fetch_array($rezu))
{
$tabP[$i][0] = $princ['positionP'];
$tabP[$i][1] = $princ['titreP'];
$tabP[$i][2] = $princ['cheminP'];
$tabP[$i][3] = $princ['numeroP'];
$i++;
}
}
$rubCourante=$_GET['selection'];
// Parcours de la table $tabRubP et recherche de l'élément séléctionné
echo "la selection est".$_GET['selection']."--";
$i=0;
foreach($tabP as $va1)
{
foreach($va1 as $va2)
{
//A partir de cet élément echange avec l'élément précedent(echange du titre et du chemin seulement)
if (($tabP[$i][0])==$_GET['selection'])
{
//pour l'échange on recupère les données relatives a la rubrique selectionnée dans des variables intermediaires
$ech1=$tabP[$i-1][0];//la rubrique selectionnée a pour position la position de la rubrique qui la précède
$ech2=$tabP[$i][1];
$ech3= $tabP[$i][2];
$ech4=$tabP[$i][3];
$itemPrecedent=$ech1;
//on récupère les données de la rubriques précedentes dans des variables intermediaires.
$int1=$tabP[$i-1][0]+1;
$int2=$tabP[$i-1][1];
$int3=$tabP[$i-1][2];
$int4=$tabP[$i-1][3];
/*mise a jour de la bd: les données concernant la rubrique séléctionnée sont mise à la place des données précedent cette meme rubrique.*/
$rez0 = mysql_query("UPDATE rubprincipales SET positionP='".$ech1."',titreP='".$ech2."',cheminP='".$ech3."',numeroP='".$ech4."'WHERE positionP='".$itemPrecedent."'" );
echo "les rez2 est -->".$rez0;
//et les données concernant la rubriques précédente prennent la place des données de la rubrique selectionnée;
$rez1 = mysql_query("UPDATE rubprincipales SET positionP='".$int1."',titreP='".$int2."',cheminP='".$int3."',numeroP ='".$int4."'WHERE positionP='".$rubCourante."'" );
echo "les rez3 est -->".$rez1;
}
$i++;
}
}
J'ai peut etre fait une erreur de ' ou de " mais il n'y a pas d'erreur lors du lancement de ma requete
Pouvez vous m'éclairez svp Merci d'avance