Erreur de requete sur UPDATE

Erreur de requete sur UPDATE - PHP - Programmation

Marsh Posté le 22-06-2006 à 12:29:50    

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

Reply

Marsh Posté le 22-06-2006 à 12:29:50   

Reply

Marsh Posté le 22-06-2006 à 12:32:42    

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...
Reply

Marsh Posté le 22-06-2006 à 12:32:49    

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

Reply

Marsh Posté le 22-06-2006 à 12:35:41    

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

Reply

Marsh Posté le 22-06-2006 à 12:38:34    

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 ?

Reply

Marsh Posté le 22-06-2006 à 12:39:42    

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 !
Reply

Marsh Posté le 22-06-2006 à 12:40:55    

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]

Reply

Marsh Posté le 22-06-2006 à 17:32:23    

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

Reply

Marsh Posté le 22-06-2006 à 17:41:26    

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 ?
 
 
 

Reply

Marsh Posté le 22-06-2006 à 17:45:29    

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 !
Reply

Marsh Posté le 22-06-2006 à 17:45:29   

Reply

Marsh Posté le 22-06-2006 à 17:57:18    

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.

Reply

Marsh Posté le 22-06-2006 à 17:59:42    

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 !
Reply

Marsh Posté le 22-06-2006 à 19:21:01    

wewen1 a écrit :

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


 

Citation :

WHERE login='txikito'


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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed