Update avec jointure [Résolu]

Messages postés
5
Date d'inscription
jeudi 21 décembre 2006
Statut
Membre
Dernière intervention
9 août 2007
- - Dernière réponse : jesscolor
Messages postés
5
Date d'inscription
jeudi 21 décembre 2006
Statut
Membre
Dernière intervention
9 août 2007
- 20 mai 2007 à 15:12
Bonjour,

j'ai un problème que je suis sure est simple mais j'ai cherché des solutions partout sur internet mais rien ne marche. En effet, je fais remplir un formulaire et les informations se partagent dans 2 tables différents. La premiere table est la table "client", la deuxieme table et la table "demande".
Dans la table "client" il y a le champ"client_id" qui est aussi dans la table "demande" donc je veux que quand j'insere les informations dans les 2 tables que le champ client_id de "client" s'insere aussi dans le champ client_id de "demande". Apres avoir fait mes requetes insert je me suis dit qu'il fallait faire un update pour insérer le champ client_id dans "demande".
Sur Internet, il montre des explications pour un update avec multi-tables mais jamais avec une insertion d'id.

Voici mon update qui ne fonctionne pas:
mysql_query ("UPDATE demande SET demande.client_id=client.client_id WHERE demande.client_id=client.client_id AND client.client_email='"$email"'");

Quelqu'un peut m'aider car j'ai essayé des tonnes de requetes qui ne fonctionnent pas? Merci
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
Messages postés
5
Date d'inscription
jeudi 21 décembre 2006
Statut
Membre
Dernière intervention
9 août 2007
3
Merci
En fait j'ai trouvé. Comme j'ai 2 Insert car dans 2 tables différentes, il faut dans le preimer insert mettre:
insert into client (client_id) values (NULL);
$id1 = mysql_insert_id();

insert into demande (client_id) values ("$id1");

voila et merci

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 146 internautes nous ont dit merci ce mois-ci

Commenter la réponse de jesscolor
Messages postés
5
Date d'inscription
jeudi 21 décembre 2006
Statut
Membre
Dernière intervention
9 août 2007
0
Merci
Modif requete:
mysql_query ("UPDATE demande SET demande.client_id=client.client_id WHERE demande.client_id=client.client_id AND client.client_email='$email'");
Commenter la réponse de jesscolor
Messages postés
5
Date d'inscription
jeudi 21 décembre 2006
Statut
Membre
Dernière intervention
9 août 2007
0
Merci
Cette derniere requete ne marche toujours pas
Commenter la réponse de jesscolor
Messages postés
6366
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
63
0
Merci
Salut,

Je ne connais pas MySQL plus que ça mais ça ne serait pas plutôt ça la requete ? :
"UPDATE demande, client SET demande.client_id=client.client_id WHERE demande.client_id=client.client_id AND client.client_email='$email'"

/*
coq
MVP Visual C#
CoqBlog
*/
Commenter la réponse de cs_coq