Effectuer un REPLACE INTO (suite).

Effectuer un REPLACE INTO (suite). - PHP - Programmation

Marsh Posté le 10-07-2005 à 21:00:08    

J'ai un petit soucis avec la synthaxe a ecrire pour effectuer un Replace into dans mon script
 
j'ai effectué pas mal de recherche sur google et je retombe a chaque fois sur une traduction de la doc php, ce qui n'arrange po mes affaires :S
 
j'aimerai pouvoir remplacer les valeurs récuperées par mon formulaire afin de remplacer les valeurs si celle-ci on besoin d'etre mise a jour (editer un compte)ou alors créer une nouvelle entrée avec toutes c valeurs(créer un nouveau compte)
 
 

Code :
  1. <?php
  2. session_start();
  3. include('sql.php');
  4. $requete = "REPLACE INTO users (`user_name`, `user_email`, `user_icq`, `user_aim`, `user_msnm`, `user_yahoo`, `user_www`, `user_from`, `user_job`, `user_interets`, `show_email`, `notify`) VALUES ('".$_POST['user_name']."', '".$_POST['user_email']."', '".$_POST['user_icq']."', '".$_POST['user_aim']."', '".$_POST['user_msnm']."', '".$_POST['user_yahoo']."', '".$_POST['user_www']."', '".$_POST['user_from']."', '".$_POST['user_job']."', '".$_POST['user_interets']."', '".$_POST['show_email']."', '".$_POST['notify']."')";
  5. echo '<br />REQUETE : ',$requete; // A RETIRER
  6. mysql_query($requete,$mysql_connect) or die("bip" );
  7. ?>


 
si quelqu'un pouvait m'expliquer d'ou vient le probleme  :jap:


Message édité par snarky le 10-07-2005 à 23:50:30
Reply

Marsh Posté le 10-07-2005 à 21:00:08   

Reply

Marsh Posté le 10-07-2005 à 21:05:49    

Il manque une parantese a la fin on dirait, et en passant ton script est pas trop securisé apparemment ..


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 10-07-2005 à 21:08:30    

oui merci je viens juste de trouver 2 erreur avec la fonction mysql_error()
 
par contre j'était en train d'éditer a compte et ça m'a créer un nouveau compte... j'vais essayé de trouver d'ou vient le probleme :jap:
 
je crois que sa viens du UNIQUE
 
 
pour la securité je verrai une fois que sa marchera ;)


Message édité par snarky le 10-07-2005 à 21:09:27
Reply

Marsh Posté le 10-07-2005 à 23:41:23    

je chercher une solution afin de pouvoir remplacer certains champs mais pas d'autres
 
car lorsque j'ai dans ma db :
- pseudo : 'nom'
- pass: 'pass'
 
et que je change la valeur du pseudo, si je n'indique pas le mot de passe alors celui ci sera tout de meme remplacer.
- pseudo : 'nouvo'
- pass : ''
 
comment faire donc pour conserver certaines valeurs et pas d'autres ?

Reply

Marsh Posté le 11-07-2005 à 02:57:39    

hého :'(

Reply

Marsh Posté le 11-07-2005 à 03:36:57    

Le but de replace n'est pas non plus de mettre à jour une ligne (c'est un peu à ça que sert update) mais bien de remplacer en totalité une ligne déjà existante (ou l'ajouter si elle n'existe pas déjà).
 
Donc excuse moi de te le dire comme ça, mais la solution que tu cherches n'existe pas, ce que tu décris est le comportement normal du replace (ajout d'un nouveau enregistrement et suppression de l'ancien). (Manuel bien nécessaire : Replace et Update)

Reply

Marsh Posté le 11-07-2005 à 12:09:18    

ah ouki ouki merci pour le renseignement j'avais mal compris la description de la fonction :jap:
 
:hello:

Reply

Sujets relatifs:

Leave a Replay

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