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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [Mysql] UPDATE

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Mysql] UPDATE

n°960248
l3eleg
cosmik connection
Posté le 23-01-2005 à 21:07:02  profilanswer
 

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
mood
Publicité
Posté le 23-01-2005 à 21:07:02  profilanswer
 

n°960253
Profil sup​primé
Posté le 23-01-2005 à 21:22:07  answer
 

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?

n°960448
l3eleg
cosmik connection
Posté le 24-01-2005 à 10:01:57  profilanswer
 

edit

n°960451
KangOl
Profil : pointeur
Posté le 24-01-2005 à 10:07:28  profilanswer
 

avec des simple quotes ?

WHERE numero_inscrit='1'


---------------
Nos estans firs di nosse pitite patreye...
n°960455
l3eleg
cosmik connection
Posté le 24-01-2005 à 10:13:06  profilanswer
 

non :'(

n°960456
l3eleg
cosmik connection
Posté le 24-01-2005 à 10:13:46  profilanswer
 

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

n°960460
KangOl
Profil : pointeur
Posté le 24-01-2005 à 10:17:59  profilanswer
 

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


---------------
Nos estans firs di nosse pitite patreye...
n°960461
ratibus
Posté le 24-01-2005 à 10:19:19  profilanswer
 

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

n°960463
l3eleg
cosmik connection
Posté le 24-01-2005 à 10:19:24  profilanswer
 

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

n°960467
l3eleg
cosmik connection
Posté le 24-01-2005 à 10:21:53  profilanswer
 

ratibus a écrit :

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


 
deja essayé sans succès :s

mood
Publicité
Posté le 24-01-2005 à 10:21:53  profilanswer
 

n°960471
KangOl
Profil : pointeur
Posté le 24-01-2005 à 10:23:18  profilanswer
 

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


---------------
Nos estans firs di nosse pitite patreye...
n°960477
l3eleg
cosmik connection
Posté le 24-01-2005 à 10:26:31  profilanswer
 

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

n°960479
KangOl
Profil : pointeur
Posté le 24-01-2005 à 10:27:34  profilanswer
 

: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...
n°960480
l3eleg
cosmik connection
Posté le 24-01-2005 à 10:27:41  profilanswer
 

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

n°960481
KangOl
Profil : pointeur
Posté le 24-01-2005 à 10:28:18  profilanswer
 

?!?


---------------
Nos estans firs di nosse pitite patreye...
n°960482
l3eleg
cosmik connection
Posté le 24-01-2005 à 10:28:53  profilanswer
 

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

n°960484
l3eleg
cosmik connection
Posté le 24-01-2005 à 10:30:29  profilanswer
 

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

n°960485
KangOl
Profil : pointeur
Posté le 24-01-2005 à 10:31:19  profilanswer
 

bha oui, combinaison d'erreurs :o


---------------
Nos estans firs di nosse pitite patreye...
n°960486
ratibus
Posté le 24-01-2005 à 10:34:42  profilanswer
 

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

n°960487
KangOl
Profil : pointeur
Posté le 24-01-2005 à 10:35:45  profilanswer
 

ca depend de la table :o


---------------
Nos estans firs di nosse pitite patreye...
n°960502
ratibus
Posté le 24-01-2005 à 11:02:39  profilanswer
 

KangOl a écrit :

ca depend de la table :o

C'est-à-dire ?

n°962184
Profil sup​primé
Posté le 25-01-2005 à 18:20:28  answer
 

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

n°962305
ratibus
Posté le 25-01-2005 à 20:18:17  profilanswer
 

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.

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [Mysql] UPDATE

 

Sujets relatifs
[MySQL] Update d une table sous une seule condition[MySQL] Ne pas dépasser une valeur lors d'une update
[MySql] update ou instert dans base[PHP/MySQL] pb update
update dans mysql...[MYSQL] Update x si il n'y a pas d'enregistrements de x dans y
[PHP/MYSQL] Problème d'UPDATE . : RESOLU : .[MYSQL] UPDATE multiple sur une table [Résolu]
[Requête] [MySQL] [Update] je trouve po :oMySQL script d'update pour manip sur un tinyblob
Plus de sujets relatifs à : [Mysql] UPDATE


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