ma requete de mise a jour ne fonctionne pas!!!

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : ma requete de mise a jour ne fonctionne pas!!!

Re: ma requete de mise a jour ne fonctionne pas!!!

par wwwbillgates » 08 juil. 2010, 14:37

finalement jai fini par faire une requete simple pour chacune des tables, je sai pas si ca va faire ralentir la bête, mais bon ça fonctionne c'est déja çà.

Re: ma requete de mise a jour ne fonctionne pas!!!

par ouckileou » 08 juil. 2010, 14:32

J'avoue que je comprends pas bien la requête, tu mets à jour 8 tables, sans aucun lien entre elles, en mettant un filtre sur une seule. A mon avis, il y a quelque chose à revoir.

Re: ma requete de mise a jour ne fonctionne pas!!!

par wwwbillgates » 07 juil. 2010, 16:55

Merci pour ton aide, alors j'ai fais comme ceci :
// Mise à jour de l'email
$nb_modifs_email = $bdd->prepare("
				UPDATE bouille_clients, bouille_commandes, bouille_commandes_animabouille, bouille_commandes_bouille, bouille_commandes_chequecadeau, bouille_commandes_magazine, bouille_commandes_supports, bouille_newsletter
				SET
					bouille_clients.email = :email,
					bouille_commandes.email = :email,
					bouille_commandes_animabouille.email = :email,
					bouille_commandes_bouille.email = :email,
					bouille_commandes_chequecadeau.email = :email,
					bouille_commandes_magazine.email = :email,
					bouille_commandes_supports.email = :email,
					bouille_newsletter.email = :email
				WHERE bouille_clients.email = :email_session
				");
$nb_modifs_email->execute(array(
					'email' => $email,
					'email_session' => $_SESSION['clients']['email']
				));			 

mais ca ne fonctionne pas conpte tenu du fait que j'ai des tables qui sont vide et qui donc evidement ne trouve rien. Par contre lorsque je supprime de ma requete les tables vide, ca fonctionne. Mais la mise a jour est très lente alors que je suis en local et alors qu'il n'y a pas beaucoup d'entrées à modifier.

Re: ma requete de mise a jour ne fonctionne pas!!!

par ouckileou » 07 juil. 2010, 12:36

Heuuu jsais pas en fait si on peu mettre a jour plusieur tables en meme temp... dailleur je serais intéressé de savoir si c'est possible?
C'est justement pour ça que je t'ai mis un lien vers la documentation, pour que tu vérifies si c'est possible, que tu vérifies ta syntaxe. Et ensuite le sujet c'est plusieurs étapes pour tester... est-ce que tu as lu les liens ?!

Re: ma requete de mise a jour ne fonctionne pas!!!

par wwwbillgates » 07 juil. 2010, 12:18

Es-tu sûr qu'on puisse mettre à jour plusieurs tables avec une seule requête UPDATE ?

Quel est le SGBD utilisé ? MySQL ? :arrow: http://dev.mysql.com/doc/refman/5.0/fr/update.html

Merci de lire ce sujet pour le débug PHP/SQL: sql-bases-donnees/php-sql-etapes-suivre ... 19378.html
Heuuu jsais pas en fait si on peu mettre a jour plusieur tables en meme temp... dailleur je serais intéressé de savoir si c'est possible?
Sinon j'utilise MySQL...

Re: ma requete de mise a jour ne fonctionne pas!!!

par ouckileou » 07 juil. 2010, 10:47

Es-tu sûr qu'on puisse mettre à jour plusieurs tables avec une seule requête UPDATE ?

Quel est le SGBD utilisé ? MySQL ? :arrow: http://dev.mysql.com/doc/refman/5.0/fr/update.html

Merci de lire ce sujet pour le débug PHP/SQL: sql-bases-donnees/php-sql-etapes-suivre ... 19378.html

ma requete de mise a jour ne fonctionne pas!!!

par wwwbillgates » 06 juil. 2010, 16:52

Bonjour, jai une requete préparé qui met à jour toute les coordonnées de ma table "bouille_clients" lorquelles sont modifiées par l'utilisateur.

Puis une seconde requete qui permet de modifier l'email mais cette fois sur pratiquement toutes les tables de ma base de donnée. La première fonctionne bien quant elle est seul mais plus rien ne fonctionne avec la seconde. Je n'arrive pas a faire un UPDATE de mon email dans mes tables ?
pouvez vous m'aider svp...

// Mise à jour des coordonnées à partir de l'email
$nb_modifs = $bdd->prepare("
				UPDATE bouille_clients 
				SET
					livraison_autre_adresse = :livraison_autre_adresse,
					civilite_fac = :civilite_fac, 
					nom_fac = :nom_fac, 
					prenom_fac = :prenom_fac, 
					adresse_fac = :adresse_fac, 
					codepostal_fac = :codepostal_fac, 
					ville_fac = :ville_fac, 
					pays_fac = :pays_fac, 
					telephone = :telephone, 
					societe_liv = :societe_liv, 
					civilite_liv = :civilite_liv, 
					nom_liv = :nom_liv, 
					prenom_liv = :prenom_liv, 
					adresse_liv = :adresse_liv, 
					codepostal_liv = :codepostal_liv, 
					ville_liv = :ville_liv,
					pays_liv = :pays_liv,
					password = :password
				WHERE email = :email_session
				");
$nb_modifs->execute(array(
					'livraison_autre_adresse' => $livraison_autre_adresse,
					'civilite_fac' => $civilite_fac,
					'nom_fac' => $nom_fac,
					'prenom_fac' => $prenom_fac,
					'adresse_fac' => $adresse_fac,
					'codepostal_fac' => $codepostal_fac,
					'ville_fac' => $ville_fac,
					'pays_fac' => $pays_fac,
					'telephone' => $telephone,
					'societe_liv' => $societe_liv,
					'civilite_liv' => $civilite_liv,
					'nom_liv' => $nom_liv,
					'prenom_liv' => $prenom_liv,
					'adresse_liv' => $adresse_liv,
					'codepostal_liv' => $codepostal_liv,
					'ville_liv' => $ville_liv,
					'pays_liv' => $pays_liv,
					'password' => $password,
					'email_session' => $_SESSION['clients']['email']
				));
				
				
// Mise à jour de l'email
$nb_modifs_email = $bdd->prepare("
				UPDATE bouille_clients, bouille_commandes, bouille_commandes_animabouille, bouille_commandes_bouille, bouille_commandes_chequecadeau, bouille_commandes_magazine, bouille_commandes_supports, bouille_newsletter
				SET
					email = :email
				WHERE email = :email_session
				");
$nb_modifs_email->execute(array(
					'email' => $email,
					'email_session' => $_SESSION['clients']['email']
				));