bonjour,j'ai un gros probleme,
j'ai 2 tables qui sont créées et remplies:
la table pim_rel (id_rel,nom_rel,id_class1,nom_class1,id_class2,nom_class2).
et la table classe_psm_raffine(id_class,nom_class).
ce que je veux moi c'est mettre à jours les champs de id_class1 et id_class2 de la table pim_rel avec le id_class de la table classe_psm_raffine (en faisant égalité sur les noms de classes)
j'ai écrit le code suivant qui me semble en vue correcte,mais aprés execution il laisse les champs tels quels.
voici le code:
ps: les echo $data['id_class'] et $data['nom_class'] c'était pour m'assurer si il affiche les bons noms et id.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <?php mysql_connect("localhost", "root", ""); mysql_select_db("test"); $retour=mysql_query("SELECT * FROM classe_psm_raffine"); while($data=mysql_fetch_array($retour)) {echo $data['id_class']; echo $data['nom_class']; mysql_query("UPDATE pim_rel SET id_class1=(SELECT id_class FROM classe_psm_raffine WHERE nom_class='$data[nom_class]') WHERE nom_class1='$data[nom_class]'"); mysql_query("UPDATE pim_rel SET id_class2=(SELECT id_class FROM classe_psm_raffine WHERE nom_class='$data[nom_class]') WHERE nom_class2='$data[nom_class]'"); } ?>
merci de m'aider
Partager