IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Problème avec la modification


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mai 2003
    Messages
    361
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 361
    Par défaut Problème avec la modification
    bonjour,
    j'ai un petit problème.
    je ne sais pas si c'est ma condition qui est mal placée. je voudrai lors d'une modification permettre la modification de la raison sociale (et des autres champs), mais si la personne saisit une raison sociale qui existe déjà en base, la modification n'est pas possible

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    mysql_select_db($database_connection, $connection);
    $query_rsclient = sprintf("SELECT * FROM client WHERE Raison_sociale = '%s'", $colname_rsclient);
    $rsclient = mysql_query($query_rsclient, $connection) or die(mysql_error());
    $row_rsclient = mysql_fetch_assoc($rsclient);
    $totalRows_rsclient = mysql_num_rows($rsclient);
    if ($totalRows_rsclient>0)
          {
    	  $message = 'Ce client existe déjà. Modiffication impossible.';
    	  //AppelPage('ajoutclient.php');
    	  }
    else
    {
     
     
    if ((isset($HTTP_POST_VARS["MM_update"])) && ($HTTP_POST_VARS["MM_update"] == "form1")) {
      $updateSQL = sprintf("UPDATE client SET Raison_sociale=%s, Adresse=%s, telephone=%s, Gestionnaire=%s, Activite=%s WHERE NumCli=%s",
                           GetSQLValueString($HTTP_POST_VARS['raison'], "text"),
                           GetSQLValueString($HTTP_POST_VARS['adresse'], "text"),
                           GetSQLValueString($HTTP_POST_VARS['telephone'], "text"),
                           GetSQLValueString($HTTP_POST_VARS['gestionnaire'], "text"),
                           GetSQLValueString($HTTP_POST_VARS['activite'], "text"),
                           GetSQLValueString($HTTP_POST_VARS['NumCli'], "int"));
     
      mysql_select_db($database_connection, $connection);
      $Result1 = mysql_query($updateSQL, $connection) or die(mysql_error());
     
      $updateGoTo = "gererclient.php";

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 208
    Par défaut
    La description de votre problème est ambigue:
    1) on ne sait pas si vous ne parvenez pas à afficher le message d'erreur en cas de raison sociale déjà existante
    2) ou bien si vous voulez modifier les autres champs même si la raison sociale est déjà existante

    Je suppose malgré tout que ce doit être le problème numéro 2:
    Dans ce cas dans le block de votre condition il vous suffit de faire une requete SQL de type update avec where Raison_sociale=<la raison sociale saisie auparavant>

    8)

  3. #3
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Il serait utile de nous dire en quoi cela ne fonctionne pas : est-ce le or die() qui est exécuté ou bien la requête ne modifie-t-elle rien ? Dans un cas, ce sera un simple problème de syntaxe tandis que, dans l'autre, il faudra revoir les variables.
    Sinon, puis-je suggérer l'utilisation de quote_magic(), une fonction disponible dans la doc de la fonction mysql_real_escape_string() ?

  4. #4
    Membre éclairé
    Inscrit en
    Mai 2003
    Messages
    361
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 361
    Par défaut
    lorsque je modifie un autre champ de l'enregistrement, cela me renvoit :
    'Ce client existe déjà. Modiffication impossible.
    poar contre losque je modifie le champ raison sociale, il n'ya pas de problème

Discussions similaires

  1. problème avec ajout, suppression et modification
    Par ned_kelly dans le forum VB.NET
    Réponses: 9
    Dernier message: 02/06/2009, 11h32
  2. Problème avec requête de Maxence HUBICHE suite modif
    Par kiki.gaby dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 04/11/2008, 15h25
  3. problème avec un bouton de modification
    Par tika_fella dans le forum Langage
    Réponses: 7
    Dernier message: 10/04/2008, 14h44
  4. Problème avec la date de modification
    Par imparator_42 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 27/03/2008, 09h04
  5. Réponses: 7
    Dernier message: 09/07/2007, 21h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo