[Mysql] UPDATE

UPDATE [Mysql] - SQL/NoSQL - Programmation

Marsh Posté le 23-01-2005 à 21:07:02    

Alors j'ai une requête de ce style :

Code :
  1. mysql_query("UPDATE 'etat_civil' SET civilite='".$form->civilite."',nom_inscrit='".$form->nom_inscrit."' WHERE numero_inscrit=1" );


 
le problème c'est qu'elle ne met rien à jour, je ne comprends pas pourquoi j'ai essayé pas mal de syntaxes et je trouve pas d'exemple de ce type utilisant des obj ...


Message édité par l3eleg le 24-01-2005 à 10:01:47
Reply

Marsh Posté le 23-01-2005 à 21:07:02   

Reply

Marsh Posté le 23-01-2005 à 21:22:07    

je vois pas ce que tu veux faire: quand tu inseres un enregistrement dans une table, ton indice est incrémenté. comment veux tu incrémenter l'id des autres tables sans y mettre de données?

Reply

Marsh Posté le 24-01-2005 à 10:01:57    

edit

Reply

Marsh Posté le 24-01-2005 à 10:07:28    

avec des simple quotes ?

WHERE numero_inscrit='1'


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 24-01-2005 à 10:13:06    

non :'(

Reply

Marsh Posté le 24-01-2005 à 10:13:46    

je ne comprends pas ca marche quand je met des valeurs bidons, mais pas avec les variables...

Reply

Marsh Posté le 24-01-2005 à 10:17:59    

t'es sur que $form->civilite contient quelque chose ?


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 24-01-2005 à 10:19:19    

Salut
 
Enlève les ' autour du nom de la table.

Reply

Marsh Posté le 24-01-2005 à 10:19:24    

oui je viens de faire un echo dessus, il contient des données ...

Reply

Marsh Posté le 24-01-2005 à 10:21:53    

ratibus a écrit :

Salut
 
Enlève les ' autour du nom de la table.


 
deja essayé sans succès :s

Reply

Marsh Posté le 24-01-2005 à 10:21:53   

Reply

Marsh Posté le 24-01-2005 à 10:23:18    

et si tu fait un echo de ta requete, tu obtiens quelque chose de juste ?


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 24-01-2005 à 10:26:31    

KangOl a écrit :

et si tu fait un echo de ta requete, tu obtiens quelque chose de juste ?


 
l'echo de la requête ne renvoie rien

Reply

Marsh Posté le 24-01-2005 à 10:27:34    

:heink:
ca t'ecris quoi ca ?

Code :
  1. print("UPDATE etat_civil SET civilite='".$form->civilite."',nom_inscrit='".$form->nom_inscrit."' WHERE numero_inscrit='1'" );


 


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 24-01-2005 à 10:27:41    

ha ca y est !
magie magie ...
renvoie 1 maintenant et ca ecrit

Reply

Marsh Posté le 24-01-2005 à 10:28:18    

?!?


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 24-01-2005 à 10:28:53    

KangOl a écrit :

:heink:
ca t'ecris quoi ca ?

Code :
  1. print("UPDATE etat_civil SET civilite='".$form->civilite."',nom_inscrit='".$form->nom_inscrit."' WHERE numero_inscrit='1'" );



 
UPDATE etat_civil SET civilite='M.',nom_inscrit='PALFRAY' WHERE numero_inscrit='1'
 
mais ca marche maintenant ... chelou :d

Reply

Marsh Posté le 24-01-2005 à 10:30:29    

Code :
  1. mysql_query("UPDATE etat_civil SET civilite='".$form->civilite."',nom_inscrit='".$form->nom_inscrit."' WHERE numero_inscrit='1'" );


 
fallait enlever a la fois les guillemets autour du nom de la table et en mettre autour de 1 ...  
 
Merci pour votre aide en tout cas, je me galère a chercher la bonne syntaxe depuis 5h du mat :D

Reply

Marsh Posté le 24-01-2005 à 10:31:19    

bha oui, combinaison d'erreurs :o


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 24-01-2005 à 10:34:42    

Les apostrophes autour du 1 ça ne sert à rien ;)

Reply

Marsh Posté le 24-01-2005 à 10:35:45    

ca depend de la table :o


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 24-01-2005 à 11:02:39    

KangOl a écrit :

ca depend de la table :o

C'est-à-dire ?

Reply

Marsh Posté le 25-01-2005 à 18:20:28    

ratibus a écrit :

C'est-à-dire ?


si son numero_inscrit est un champ alphanumérique, tu mets des quotes, si c'est numérique t'en mets pas

Reply

Marsh Posté le 25-01-2005 à 20:18:17    

spike a écrit :

si son numero_inscrit est un champ alphanumérique, tu mets des quotes, si c'est numérique t'en mets pas


Je viens de tester : aucun problème sans les ' pour un champ alphanum où tu mets une valeur numérique.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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