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

  FORUM HardWare.fr
  Programmation
  PHP

  [RESOLU] mysql_query("UPDATE ce met à jour mais remplace au lieu...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[RESOLU] mysql_query("UPDATE ce met à jour mais remplace au lieu...

n°1993457
deedee59
Posté le 16-05-2010 à 17:47:11  profilanswer
 

Bonjour,
Voila mon probleme
je souhaite ajouter à ma table utilisateur dans le champ "MONCHAMP" un idendifiant mais celui-ci se remplace au lieu de s'ajouter
 
Si je fait cette requête
 

Code :
  1. mysql_query("UPDATE users SET MONCHAMP = $id WHERE id = $CURUSER[id]" );


 
$id correspond à un id de topic jusque la ca fonctionne l'id ce remplace dans le champ: MONCHAMP  
 
Mais en faite je ne veux pas remplacer l'id mais en ajouter dans mon champ ce qui ferais MONCHAMP= 12,45,115 etc...
les numéro correspondent au identifiant du topic
donc pour AJOUTER je fais cette requête
 

Code :
  1. mysql_query("UPDATE utilisateurs SET MONCHAMP = MONCHAMP ADD $id WHERE id = $utilisateurs[id]" );


mais ca ne fonctionne pas il me remplace sans cesse mes identifiants au lieu de me les ajouter
 
ma structure de MONCHAMP

Code :
  1. ALTER TABLE `utilisateurs` ADD `MONCHAMP` TEXT CHARACTER SET latin1 COLLATE latin1_german2_ci NULL DEFAULT NULL


 
merci pour votre aide


Message édité par deedee59 le 17-05-2010 à 15:49:22
mood
Publicité
Posté le 16-05-2010 à 17:47:11  profilanswer
 

n°1993478
Tyrant
Posté le 16-05-2010 à 19:47:05  profilanswer
 

Pour insérer des données il faut utiliser INSERT, UPDATE sert à modifier des données existantes.

n°1993502
deedee59
Posté le 16-05-2010 à 21:39:36  profilanswer
 

mysql_query("INSERT INTO utilisateurs (MONCHAMP) VALUES ($id) WHERE id = $utilisateurs[id]" );
 
Ca ne fonctionne pas tu aurai une idée?

Message cité 1 fois
Message édité par deedee59 le 16-05-2010 à 21:50:34
n°1993512
stayle_xer​cor
Posté le 16-05-2010 à 23:14:09  profilanswer
 

Pourquoi tu tenterais pas de récupérer la valeur de "MONCHAMP" dans un script php, et de le concaténer ?

n°1993517
Elmoricq
Modérateur
Posté le 16-05-2010 à 23:39:15  profilanswer
 

Oh la belle sql injection qui se profile à l'horizon.

n°1993518
stayle_xer​cor
Posté le 16-05-2010 à 23:43:44  profilanswer
 

Debutant Php Inside :D

n°1993576
Tyrant
Posté le 17-05-2010 à 09:29:23  profilanswer
 

deedee59 a écrit :

mysql_query("INSERT INTO utilisateurs (MONCHAMP) VALUES ($id) WHERE id = $utilisateurs[id]" );
 
Ca ne fonctionne pas tu aurai une idée?


 

Code :
  1. mysql_query("INSERT INTO utilisateurs (MONCHAMP) VALUES ('$id') WHERE id = $utilisateurs[id]" );

?
 
Les simples quotes sont à mettre car ton champ est déclaré comme text. Si tu es sûr que $utilisateurs[id] renvoie bien quelque chose, ça devrait fonctionner.
 
Sinon tu peux afficher le contenu de mysql_error() pour t'indiquer l'éventuel problème.


Message édité par Tyrant le 17-05-2010 à 16:29:00
n°1993618
deedee59
Posté le 17-05-2010 à 10:47:28  profilanswer
 

ok tyrant je vais faire ca
Elmoricq pk tu dit ca?
explique moi stp quel est le prob ou améliore pour éviter ca xD
merci à tous pour vos réponse

n°1993620
deedee59
Posté le 17-05-2010 à 10:51:18  profilanswer
 

WHERE id = $utilisateurs[id] selectionne l'id d'utilisateur pour y inséré l'id du topic dans MONCHAMP
 
en passent ca fonctionne pas xD

n°1993621
Tyrant
Posté le 17-05-2010 à 10:58:16  profilanswer
 

Je pense qu'il faudrait que tu postes le code complet là, il y a peut-être un autre problème. Et si tu ne l'as pas encore fait, active l'affichage des erreurs php et/ou regarde ce que renvoie mysql_error().

mood
Publicité
Posté le 17-05-2010 à 10:58:16  profilanswer
 

n°1993639
stayle_xer​cor
Posté le 17-05-2010 à 11:58:27  profilanswer
 

deedee59 a écrit :

ok tyrant je vais faire ca
Elmoricq pk tu dit ca?
explique moi stp quel est le prob ou améliore pour éviter ca xD
merci à tous pour vos réponse


C'était pour ma réponse :)


Message édité par stayle_xercor le 17-05-2010 à 11:58:38
n°1993645
Elmoricq
Modérateur
Posté le 17-05-2010 à 12:14:13  profilanswer
 

deedee59 a écrit :

ok tyrant je vais faire ca
Elmoricq pk tu dit ca?
explique moi stp quel est le prob ou améliore pour éviter ca xD
merci à tous pour vos réponse

 

Parce que si des valeurs de ta requête proviennent d'entrées utilisateurs, alors tu es susceptible de subir une attaque commune et bien connue nommée "sql injection" :
http://fr.wikipedia.org/wiki/Injection_SQL

 

Il y a des fonctions en PHP pour éviter ce genre de soucis.


Message édité par Elmoricq le 17-05-2010 à 12:14:40
n°1993730
deedee59
Posté le 17-05-2010 à 15:53:40  profilanswer
 

Re
j'ai modifié la structure de ma base de donnée et ais ajouté une table pour exécuter cette requête ,maintenant ca fonctionne encore merci à tous ;)

 
Code :
  1. mysql_query("INSERT INTO MONCHAMP (utilisateurs, topicid) VALUES ($utilisateurs['id'], $topic['id'])" );


Message édité par deedee59 le 17-05-2010 à 15:57:15

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

  [RESOLU] mysql_query("UPDATE ce met à jour mais remplace au lieu...

 

Sujets relatifs
[resolu] Probleme d'heritage des CSS[Résolu] Heure au hasard
[résolu] Problème sous firefox et IE8 pour répéter une image[RESOLU]execueter un .php en ligne de commande
[resolu] MySQL-Link resource - erreur de placement d'accolade.[UNIX/KSH] Tester l'existence de tables ! Erreur louche ! - RESOLU -
requete sur plusieurs bases [resolu]Probleme de chargement du ViewState avec Update Panel Ajax.
[Résolu] Problème getElementById IE8 et safari 
Plus de sujets relatifs à : [RESOLU] mysql_query("UPDATE ce met à jour mais remplace au lieu...


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