Update sur trois tables

Résolu/Fermé
Lapourax Messages postés 3006 Date d'inscription vendredi 15 mars 2013 Statut Contributeur Dernière intervention 17 février 2023 - 21 août 2014 à 16:40
Lapourax Messages postés 3006 Date d'inscription vendredi 15 mars 2013 Statut Contributeur Dernière intervention 17 février 2023 - 22 août 2014 à 09:38
Bonjour,

J'ai une requête qui bug à mort et j'ai grand besoin de votre aide =)
Je dois faire un gros update sur trois tables en même temps dans ma base de données. (en souligné les infos uiq ne sont pas soumises à modification... j'ai pas le choix sur ces points)
Perso j'était pas sur que ça se fesait mais on m'a donné cette syntaxe que j'essaye de mettre en oeuvre :

    $sql = "update 'rdv_rendezvous', 'rdv_adresses', 'rdv_clients' set
			'Rend_Debut'		= '" . $st . "',
			'Rend_Fin'		= '" . $et . "',
			'Addr_Nom_Lieux'	= '" . mysql_real_escape_string($complement) . "',
			'Addr_Nb'		= '" . $nb_addr . "', 
			'Addr_Type_Voie'	= '" . mysql_real_escape_string($type_voie) . "', 
			'Addr_Nom_Voie'		= '" . mysql_real_escape_string($nomvoie) . "',
			'Addr_Code_Postal'	= '" . $codepostal . "',
			'Addr_Ville'		= '" . mysql_real_escape_string($ville) . "',
			'Cli_Nom'		= '" . mysql_real_escape_string($nomclient) . "',
			'Cli_Prenom'		= '" . mysql_real_escape_string($prenomclient) . "',
			'Cli_Date_Naissance'= '" .$datenaiss . "',
			'Rend_Commentaire'	= '" . mysql_real_escape_string($description) . "',
			'Rend_Autre'		= '" . $autre . "'
			WHERE 'Rend_Id_Client'='Cli_Id_Client'
			AND 'Cli_Adresse'='Addr_Id_Adresse'
			AND 'Rend_Id_Rendezvous'=" . $id;


(code sur une page php)

Chaque préfixe de nom de colonne est propre à une table.

Alors voilà je voudrais dans un premier temps savoir si la syntaxe générale était correcte =)

Merci d'avance !


A voir également:

1 réponse

Lapourax Messages postés 3006 Date d'inscription vendredi 15 mars 2013 Statut Contributeur Dernière intervention 17 février 2023 334
22 août 2014 à 09:38
Résolu =) J'avais des quotes qui se baladaient un peu -_-
la syntaxe générale était la bonne mais ça donne ça au final


update 'rdv_rendezvous', 'rdv_adresses', 'rdv_clients' set
			'Rend_Debut'		= '2014-08-21 01:00:00',
			'Rend_Fin'			= '2014-08-21 02:30:00',
			'Addr_Nom_Lieux'	= 'la poujade',
			'Addr_Nb'			= 1, 
			'Addr_Type_Voie'	= 'Impasse', 
			'Addr_Nom_Voie'		= 'de La poujade',
			'Addr_Code_Postal'	= 12390,
			'Addr_Ville'		= 'Rignac',
			'Cli_Nom'			= 'Issaly',
			'Cli_Prenom'		= 'Benjamin',
			'Cli_Date_Naissance'= '1992-11-17 00:00:00',
			'Rend_Commentaire'	= 'prélèvement de bouse',
			'Rend_Autre'		= 1
			WHERE 'Rend_Id_Client'='Cli_Id_Client'
			AND 'Cli_Adresse'='Addr_Id_Adresse'
			AND 'Rend_Id_Rendezvous'=1 

0