[PHP/MySQL] probleme de UPDATE
nazih
-
nazih -
nazih -
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.
merci de m'aider
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:
<?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]'");
}
?>
ps: les echo $data['id_class'] et $data['nom_class'] c'était pour m'assurer si il affiche les bons noms et id.
merci de m'aider
A voir également:
- [PHP/MySQL] probleme de UPDATE
- Windows update bloqué - Guide
- Winget update - Guide
- Asus live update - Télécharger - Utilitaires
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
3 réponses
Salut,
Tu as une erreur spécifique?
Sinon j'aurais bien une idée:
Ton select risque de te renvoyer plusieurs résultat j'imagine non?
Essaie avec ça:
Sinon il faudrait tester les requêtes avec PhpMyAdmin pour voir.
Tu as une erreur spécifique?
Sinon j'aurais bien une idée:
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]'
Ton select risque de te renvoyer plusieurs résultat j'imagine non?
Essaie avec ça:
UPDATE pim_rel SET id_class1=(SELECT id_class FROM classe_psm_raffine WHERE nom_class='$data[nom_class]' LIMIT 1) WHERE nom_class1='$data[nom_class]'
Sinon il faudrait tester les requêtes avec PhpMyAdmin pour voir.