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 :

modification d'une réference [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé Avatar de Rodrick
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2005
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 92
    Par défaut modification d'une réference
    Bonjour!!!
    J'ai une table appelée 'articles' qui a pour clé primaire 'reference' et un autre champ appelé 'designation'

    J'aimerais pouvoir modifier la reference d'un article (utilisation d'une requete UPDATE) pour cela pas de problème.

    Mon problème vient sur la gestion d'une erreur. Comment puis-je gérer le fait que la référence puisse déjà exister pour un autre article???

    Merci d'avance pour vos réponses

  2. #2
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Par définition une clé primaire est unique...

  3. #3
    Membre éclairé
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Mai 2006
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Consultant ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2006
    Messages : 257
    Par défaut
    Même si par définition la clé primaire est unique, si on essai d'ajouter une occurence qui existe déja, l'insertion ne se produit pas et aucun message d'erreur n'apparait. Si pour cela qu'il faut que tu vérifie est ce qu'elle existe déja par une requête de sélection. si c'est le cas tu affiche un message d'erreur.
    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
     
    <?php
    ..//Connexion
    $resultat=mysql_query("select reference from articles where reference='$new_reference'");
    $nb=mysql_num_rows($resultat);
    //Si $nb>0 donc cette référence exite déja
       if($nb>0)
          {
    echo "Cette référence exite déja veuillez choisir une autre";
    }
    //Si non tu peu exécuter ta requête de modification
    else 
        {
    mysql_query("UPDATE articles SET ...");
    ...
    }

  4. #4
    Membre confirmé Avatar de Rodrick
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2005
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 92
    Par défaut
    En fait, je tentais de modifier une référence et j'utilisais la nouvelle référence pour le critère dans la requete de modification donc c'est sûr que ça marchait pas. J'ai donc utilisé un champ caché.
    Merci quand même pour les réponses.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [DB2]Modification d'une colonne
    Par ahoyeau dans le forum DB2
    Réponses: 4
    Dernier message: 08/10/2004, 00h24
  2. update - modification d'une occurance
    Par starius dans le forum Langage SQL
    Réponses: 5
    Dernier message: 22/04/2004, 12h12
  3. Réponses: 1
    Dernier message: 08/03/2004, 11h35
  4. [JDialog] Modification dans une fenêtre
    Par cefabien dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 01/10/2003, 13h18
  5. Erreur lors de modification d'une table
    Par seb.49 dans le forum SQL
    Réponses: 11
    Dernier message: 13/01/2003, 17h16

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