Update avec jointure
Résolu/Fermé
A voir également:
- Mysql update jointure
- Windows update 0x80070643 - Accueil - Windows
- Windows update bloqué - Guide
- Asus live update - Télécharger - Utilitaires
- Mysql community server - Télécharger - Bases de données
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
2 réponses
yg_be
Messages postés
23417
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
5 janvier 2025
Ambassadeur
1 557
26 mai 2020 à 15:01
26 mai 2020 à 15:01
bonjour,
ceci n'a rien à voir avec le php, tout à voir avec la base de données.
quand tu partages du code, peux-tu utiliser les balises de code: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
quand tu as un soucis avec des requêtes, teste ces requêtes hors du programme php, directement sur la base de données.
je suggère de ne pas faire ces opérations de modification sur la jointure, et de plutôt les faire sur chacune des tables. donc de faire deux insert, deux delete ou deux update.
ceci n'a rien à voir avec le php, tout à voir avec la base de données.
quand tu partages du code, peux-tu utiliser les balises de code: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
quand tu as un soucis avec des requêtes, teste ces requêtes hors du programme php, directement sur la base de données.
je suggère de ne pas faire ces opérations de modification sur la jointure, et de plutôt les faire sur chacune des tables. donc de faire deux insert, deux delete ou deux update.
jordane45
Messages postés
38371
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
7 janvier 2025
4 722
26 mai 2020 à 15:03
26 mai 2020 à 15:03
Bonjour,
Déjà, quand on poste du code sur le forum, on doit utiliser les BALISES DE CODE.
Explications ( à lire ENTIEREMENT...) disponibles ici :
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Ensuite :
Une vue ne peut pas être mise à jour via des requêtes sql...
Une vue est générée dynamiquement par la bdd ... la seule façon de la mettre à jour est de modifier les tables qui composent cette vue ou de recréer ta vue.
et pour finir, ta requête
est totalement fausse ....
Le "FROM" et tout ce qui suit n'a pas sa place dans cette requête !
Déjà, quand on poste du code sur le forum, on doit utiliser les BALISES DE CODE.
Explications ( à lire ENTIEREMENT...) disponibles ici :
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Ensuite :
quand il s'agit d'une vue de jointure je n'arrive pas à faire
Une vue ne peut pas être mise à jour via des requêtes sql...
Une vue est générée dynamiquement par la bdd ... la seule façon de la mettre à jour est de modifier les tables qui composent cette vue ou de recréer ta vue.
et pour finir, ta requête
UPDATE bureau SET bureau.designation AS bureau=:b,service.designation AS service=:s FROM bureau LEFT JOIN service on bureau.service_idservice = service.idservice WHERE idbureau=:uid"
est totalement fausse ....
Le "FROM" et tout ce qui suit n'a pas sa place dans cette requête !
merci grand merci , j'ai pu résoudre mon problème enfaîte j'ai du supprimer ma table de vue dans ma BD et réécrire la requête
$sql = "DELETE bureau, service FROM bureau LEFT JOIN service ON bureau.service_idservice = service.idservice WHERE idbureau=:bid";
$sql="UPDATE bureau LEFT JOIN service ON bureau.service_idservice = service.idservice SET bureau.designation =:b,service.designation =:s WHERE idbureau=:bid";
26 mai 2020 à 15:19
26 mai 2020 à 15:26
26 mai 2020 à 15:33