Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2403 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Erreur de requete sur UPDATE

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Erreur de requete sur UPDATE

n°1392729
wewen1
Sex, drugs and Rock'N Roll
Posté le 22-06-2006 à 12:29:50  profilanswer
 

Salut à tous,
 
I have a little problem pour une requête qui ne s'execute pas. :(  
 
Ce queje veux faire :
Un simple UPDATE d'une table Mysql à partir de données transmises à travers un formulaire.
 
Voici mon code :

Code :
  1. // Connexion au serveur
  2. $connect = mysql_connect($host,$user,$password) or die("erreur de connexion au serveur $host" );
  3. // Connexion à la base
  4. $bdd_gab = mysql_select_db('bdd_gab') or die("erreur de connexion a la base de donnees" );
  5. // Définition de variables générales
  6. $date = date("Y-m-d" );
  7. //Récupération des données POST
  8. $auteur = $_SESSION['login'];
  9. $nom = $_POST['nom'];
  10. $date = $_POST['date_crea'];
  11. $adresse = $_POST['adresse'];
  12. $cp = $_POST['cp'];
  13. $ville = $_POST['ville'];
  14. $tel = $_POST['tel'];
  15. $contact = $_POST['contact'];
  16. $website = $_POST['web'];
  17. $email = $_POST['email'];
  18. $activites = $_POST['activites'];
  19. $update = $_POST['update'];
  20. // Mise à jour des données
  21. $send = "UPDATE fiche_asso SET id='', auteur='$auteur', nom_asso='$nom', date_crea='$date', adresse='$adresse', cp='$cp', ville='$ville', tel='$tel', contact='$contact', website='$website', email='$email', logo='', activites='$activites', update='$update' WHERE login='$session'";
  22. $query = mysql_query($send) or die("Echec de query" );
  23. // Redirection vers la page d'accueil
  24. header("Location:default.php" );


 
Le serveur me répond : "Echec de query"
Donc la requête $query ne marche pas.
 
Quelqu'un voit-il pourquoi ? :??:  
 
C'est bizarre parce qu'en faisant un INSERT au lieu de UPDATE ca marche bien.
 
Y a encore des trucs que je pige pas sur php. A moins que je passe à côte d'une erreur de synthaxe dans la variable $send. :cry:  
 
Merci àceux qui pourront m'aider.
Wewen

mood
Publicité
Posté le 22-06-2006 à 12:29:50  profilanswer
 

n°1392731
Glock21
Yark !
Posté le 22-06-2006 à 12:32:42  profilanswer
 

Code :
  1. #
  2. $send = "UPDATE fiche_asso SET id='', auteur='$auteur', nom_asso='$nom', date_crea='$date', adresse='$adresse', cp='$cp', ville='$ville', tel='$tel', contact='$contact', website='$website', email='$email', logo='', activites='$activites', update='$update' WHERE login='$session'";
  3. #


 

Code :
  1. '$session';";


 
essais avec un ";" à la fin de la requete, je crois avoir eu un problème similaire. :??:


---------------
Je donne souvent l'air d'être ailleurs, mais en faite, je ne suis nulle part...
n°1392732
flo850
moi je
Posté le 22-06-2006 à 12:32:49  profilanswer
 

remplace  

Code :
  1. die("Echec de query" );


par

Code :
  1. die("Echec de query ".mysql_error() );


 
et moi je parie que dans tes valeurs, il y en a une qui contient un apostrophe

n°1392735
wewen1
Sex, drugs and Rock'N Roll
Posté le 22-06-2006 à 12:35:41  profilanswer
 

Voici la réponse du serveur:

Code :
  1. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'update='2006-06-22' WHERE login='txikito'' at line 1

n°1392738
wewen1
Sex, drugs and Rock'N Roll
Posté le 22-06-2006 à 12:38:34  profilanswer
 

Par contre effectivement, j'ai pas bien verrouillé le fait qu'il puisse y avoir un apostrophe dans mes valeurs.
 
Je vais odifié cela.
 
Mais pour le reste, no idea ?

n°1392739
zapan666
Tout est relatif
Posté le 22-06-2006 à 12:39:42  profilanswer
 

fais un echo $send pour voir la gueule de la Querry au final
 
(mais le champ qui s'appelle update je le sens pas trop, faut peut etre l'escaper)


---------------
my flick r - Just Tab it !
n°1392741
Hermes le ​Messager
Breton Quiétiste
Posté le 22-06-2006 à 12:40:55  profilanswer
 

wewen1 a écrit :

Par contre effectivement, j'ai pas bien verrouillé le fait qu'il puisse y avoir un apostrophe dans mes valeurs.
 
Je vais odifié cela.
 
Mais pour le reste, no idea ?


 
[HS]
 
T'es basque ?  
 
[/HS]
 
[:dawa]

n°1392989
wewen1
Sex, drugs and Rock'N Roll
Posté le 22-06-2006 à 17:32:23  profilanswer
 

[HS]
oui, tu l'as entendu à mon accent ??
[/HS]

n°1392999
wewen1
Sex, drugs and Rock'N Roll
Posté le 22-06-2006 à 17:41:26  profilanswer
 

zapan666 a écrit :

fais un echo $send pour voir la gueule de la Querry au final
 
(mais le champ qui s'appelle update je le sens pas trop, faut peut etre l'escaper)


 
C'est censé me donner quoi l'echo de $send.
Pour le moment il me renvoit juste le contenu de la variable.
 
La var update est un DATE ds ma base Mysql.
 
En fait ds mon formulaire j'ai un champ caché contenant la fonction date().
Ca renvoit donc un date dans la var update.
Je vois pas en quoi c problématique.
 
Question con, mais c'est quoi un escape ?
 
 
 

n°1393006
zapan666
Tout est relatif
Posté le 22-06-2006 à 17:45:29  profilanswer
 

wewen1 a écrit :

C'est censé me donner quoi l'echo de $send.
Pour le moment il me renvoit juste le contenu de la variable.


C'etait un peu le but de l'operation [:pingouino]
Ta requete SQL est surrement fausse, si on ne la voit pas avant execution c'est un peu dur

wewen1 a écrit :


La var update est un DATE ds ma base Mysql.


UPDATE est aussi un mot cle SQL d'ou un potentiel probleme...


---------------
my flick r - Just Tab it !
mood
Publicité
Posté le 22-06-2006 à 17:45:29  profilanswer
 

n°1393027
wewen1
Sex, drugs and Rock'N Roll
Posté le 22-06-2006 à 17:57:18  profilanswer
 

Bien vu l'aveugle.
 
En fait j'ai changer update en mise_a_jour et j'avais fait une erreur dans l'appel de la colonne auteur qui est en fait login.
 
Voila tout marche bien.
 
Merci
 
PS: je suis en train d'écouter tes morceaux de gratte.
Pas mal young boy. Good job !
Comme tu m'as aidé sur php si tu veux des conseils sur le home studio et ou l'enregistrement pro en général, n'hésites pas.
Ha oui au fait, c'est mon métier donc tu sais où sonner.

n°1393030
zapan666
Tout est relatif
Posté le 22-06-2006 à 17:59:42  profilanswer
 

wewen1 a écrit :


Comme tu m'as aidé sur php si tu veux des conseils sur le home studio et ou l'enregistrement pro en général, n'hésites pas.
Ha oui au fait, c'est mon métier donc tu sais où sonner.


 :D  :D  :D  
J'suis limite sur les questions ?
 :D  :D  :D
 
EDIT :  
 
 
Tu aurais pu essaye en echapant ton champ update (cf les quotes) : ca doit surrement marcher

Code :
  1. UPDATE blablablabl SET `update`=blablabla



Message édité par zapan666 le 22-06-2006 à 18:03:57

---------------
my flick r - Just Tab it !
n°1393082
Hermes le ​Messager
Breton Quiétiste
Posté le 22-06-2006 à 19:21:01  profilanswer
 

wewen1 a écrit :

[HS]
oui, tu l'as entendu à mon accent ??
[/HS]


 

Citation :

WHERE login='txikito'


 
voila ouai [:dawa]
 
agur  :hello:  :hello:  


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Erreur de requete sur UPDATE

 

Sujets relatifs
Erreur PHP ... (newbie)erreur notice oO
raffiner une requete sqlpb requete avec extract(MONTH_DAY)
[VBA ACCESS]prob requeteErreur d'exécution '13': incompatibilité de type
[java débutant] erreur afficahge JappletControl Data, erreur de connection Access
Prendre les 8 premiers resultats d'une requete..[PHP] [RESOLU] problème de filtre sur la date dans requête
Plus de sujets relatifs à : Erreur de requete sur UPDATE


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR