Slt à tous,
j'essaie de faire un update dans deux tables differentes mais une seule requete update sur les deux fonctionne.

table souscat
ID ORDRE CAT SOUSCAT
1 10 Alimentation Fruits
2 0 Alimentation Legumes
3 1 Decoration Cuisine
4 2 Meuble Salon

table produit
ID CAT ORDRECAT SOUSCAT ORDRESOUSCAT DESI
1 Alimentation 0 Fruits 0 pomme
2 Alimentation 0 Legumes 0 patate
3 Alimentation 0 Legumes 0 poireau
4 Alimentation 0 Legumes 0 haricot
5 Alimentation 0 Fruits 0 banane
6 Decoration 0 Cuisine 0 cadre
7 Meuble 0 Salon 0 Canape

Mes requetes (recuperees d'un formulaire):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
foreach($_POST['id'] as $num => $id)
{	  
$sql = "UPDATE souscat SET ordre='".$_POST['ordre'][$num]."',cat='".$_POST['cat'][$num]."',nom='".$_POST['nom'][$num]."' WHERE id='$id' "; 
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
}
foreach($_POST['nom'] as $num2 => $nom)
{	  
$sq2 = "UPDATE produit SET ordresouscat='".$_POST['ordre'][$num2]."' WHERE souscat='".$_POST['nom'][$num2]."' "; 
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
 
}
Le soucis c'est que la premiere requete fonctionne parfaitement alors que la second ne fait pas la mise à jour.
Pourtant en l'affichant via l'instruction echo $sq2; toutes les variable sont ok.

la je seche, un petit coup de main serait le bienvenu.
Merci
@+