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 :

Modifier un champ bdd s'il existe un doublon


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Graphiste
    Inscrit en
    Avril 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Graphiste

    Informations forums :
    Inscription : Avril 2012
    Messages : 2
    Par défaut Modifier un champ bdd s'il existe un doublon
    Bonjour tout le monde,
    Je viens de m'inscrire car j'ai un problème en php ( et sûrement bien d'autres dans un futur proche ).
    Je travaille depuis un certains temps sur une administration photo.
    Dans ma page ajouterphoto.php, j'ai un formulaire avec:
    - 'Images'
    - une liste déroulante 'Album'.
    - une liste déroulante 'Lieu'.
    - une liste déroulante 'Rubrique'.
    - 'Description'.

    J'ai dans ma base de données, une table photos.Celle-ci contient:
    - 'id'
    - 'dossierphoto'
    - 'groupe'
    - 'lieu'
    - 'rubrique'
    -'description'
    - 'first'

    A chaque fois que la personne va insérer une nouvelle image, avec le nom de l'album (le nom de l'album équivaut à 'groupe' dans ma base de donéees=, le lieu et la rubrique, les informations vont s'insérer dans ma base table.
    Ce que j'aimerai, c'est que lorsque un groupe est crée pour la première, la valeur du champ 'first' est 1.
    S'il le groupe existe déjà, le champ 'first est 0.

    Je ne sais pas du tout comment faire, je suis débutant en php.
    Je vous remercie d'avance pour votre aide.

  2. #2
    Membre très actif
    Avatar de Nowwis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2009
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2009
    Messages : 406
    Par défaut
    Si j'ai bien compris, regarde mon shéma et reproduit le :

    Test en MySQL s'il existe un groupe de nom $groupe ($groupe = $_POST['groupe'] de ton select)
    Si oui :
    UPDATE en 0
    Sinon :
    INSERER en 1

    J'ai pas compris l'intérêt mais je pense réellement qu'il faut d'abord que tu vois les bases de données.

    La structure n'est pas très sûr...

  3. #3
    Candidat au Club
    Homme Profil pro
    Graphiste
    Inscrit en
    Avril 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Graphiste

    Informations forums :
    Inscription : Avril 2012
    Messages : 2
    Par défaut
    C'est au niveau de l'update 0 et insert 1 que je ne sais pas comment m'y prendre. J'ai fais un truc comme ca

    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
     
    // on regarde si les valeurs exitent déjà
    $sql = "SELECT * FROM photos WHERE groupe='$album'";
    $req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
    // on compte le nombre de résultats
    $res = mysql_num_rows($req); 
    if($res=0) // Le nom existe déjà, on affiche un message d'erreur
    {    
    echo '<font color="red">D&eacute;sol&eacute;, mais ce nom  existe d&eacute;j&agrave; dans notre base. <br  /></font>';
    } 
    else // Le nom n'existe pas, on insère les informations du formulaire dans la table
    {
    // insertion des valeurs dans la base
    $res=1;
    $query = "INSTER INTO photos VALUES ('','','','','','','first')";
    $result= mysql_query($query); 
    }

Discussions similaires

  1. [PostgreSQL] Modifier les champs dans la bdd postgresql avec php
    Par zohit dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 29/09/2014, 13h33
  2. Réponses: 1
    Dernier message: 30/04/2013, 00h05
  3. [MySQL] Modifier un champ d'une bdd à partir d'un tableau php
    Par pepone44 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 26/05/2008, 11h12
  4. [struts] : modifier un champ en javascript
    Par richard_34b dans le forum Struts 1
    Réponses: 3
    Dernier message: 02/10/2004, 00h42
  5. modification champs BDD
    Par jeff06_2 dans le forum Bases de données
    Réponses: 4
    Dernier message: 05/06/2004, 20h10

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