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 :

Gestion de relation avec condition php [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Infographiste
    Inscrit en
    Février 2012
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Infographiste
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 99
    Par défaut Gestion de relation avec condition php
    J'ai un petit soucis , lorsque j'insère des donnée dans une table j'aimerai que le(s) champs d'une autre table soit pris en considération :
    Je m'explique :

    Table "tutoriel"
    tuto_id (int 11)
    tuto_titre ( varchar 150 )
    tuto_description ( text)
    tuto_type ( varchar 1)
    tuto_prix ( DECIMAL 5,5)
    ( ces deux derniéres je vais surement les externaliser )
    tuto_img (varchar 255)
    tuto_img2 (varchar 255)
    (categorie_id avec un Index lgc_id avec un Index )

    Table "categorie"
    categorie_id
    categorie_nom

    Table "logiciel"
    lgc_id
    lgc_nom

    Voila lorsque j'insère des valeurs dans la table tutoriel, j'aimerai qu'il insère aussi des valeurs dans la table categorie, et la table logiciel, qu'il vérifie si un logiciel existe le cas échéant qu'il le poste, pareil pour la catégorie, en gros il poste le necessaire si c'est déja existant il ne poste que le tutoriel

    En espérant que c'est assez clair

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu fais 3 requêtes d'insertion.

    Pour la question de l'unicité, vérifie avant d'inserer et met de toute facon un clef d'unicité sur tes colonnes de nom.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 815
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 815
    Billets dans le blog
    14
    Par défaut
    C'est ton processus qu'il faut revoir !

    Comment l'utilisateur fait-il pour enregistrer un nouveau tutoriel ?

    S'il saisit tout à la main dans des champs de texte, il risque d'écrire une fois "MS Word", une fois "Word", une fois "Microsoft Word" alors que c'est le même logiciel.

    Il faut donc que l'interface utilisateur affiche une liste déroulante des logiciels déjà enregistrés pour que l'utilisateur choisisse dans cette liste, plus un bouton qui permet d'ajouter un nouveau logiciel si celui auquel est consacré le tutoriel n'existe pas encore en base de données. Ce bouton ouvrira par exemple une fenêtre en popup pour saisir les informations du nouveau logiciel et l'enregistrer en BDD puis mettra à jour la liste déroulante dans laquelle l'utilisateur pourra cette fois choisir le logiciel qu'il vient d'enregistrer.

    Idem pour la catégorie.

    ( ces deux derniéres je vais surement les externaliser )
    tuto_img (varchar 255)
    tuto_img2 (varchar 255)
    Oui, il faut externaliser les images. Tu peux retourner sur le forum schéma pour cette partie si tu n'y arrives pas mais je t'ai déjà expliqué le principe, que tu sembles avoir appliqué pour le logiciel et la catégorie.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  4. #4
    Membre confirmé
    Homme Profil pro
    Infographiste
    Inscrit en
    Février 2012
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Infographiste
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 99
    Par défaut
    Bien ,
    La liste déroulante j'ai penser a ça
    Le fait est que c'est uniquement moi qui poste les tutoriaux , mais c'est vrai qu'une liste de logiciels ne serait pas mal !
    En d'autre termes je vais inserez directement en Phpmyadmin les logiciels concerner et pareil pour les catégorie puis j'associerai le tous via des SELECT est ce cela ?

    Comment faire en sorte pour que php teste si un champs est existant ?
    est ce que cela serai juste ?
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if($_POST(['$lgc_nom']) != 0)
    {
    // ici j'insère le logiciel
    }
    else 
    {
    // Logiciel existant en BDD
    }

    Oui j'ai appris bien externaliser c'est hyper important

    Merci pour les réponses

  5. #5
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 815
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 815
    Billets dans le blog
    14
    Par défaut
    Si tu suis le principe que je viens d'indiquer, tu n'auras pas de $_POST['lgc_nom'] mais directement un $_POST['lgc_id'] récupéré de la sélection de la liste déroulante.

    J'ai l'impression que tu devrais suivre certains tutoriels de DVP avant de vouloir en proposer aux autres !
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  6. #6
    Membre confirmé
    Homme Profil pro
    Infographiste
    Inscrit en
    Février 2012
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Infographiste
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 99
    Par défaut
    Voila en fait les tutoriaux que je vais proposer sont en relations directe avec ma spécialité à savoir le graphisme
    Je ne forge pas le fer sans être forgeron

    D'accord je vois pour la selection, mais en d'autre termes je peut ajouter les logiciels au préalable? ou ce n'est pas trop recommandé ?

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

Discussions similaires

  1. [XL-2007] Gestion des alertes avec condition Excel
    Par Leodams dans le forum Excel
    Réponses: 4
    Dernier message: 17/02/2015, 12h19
  2. relations avec condition
    Par Gunblade28 dans le forum Doctrine2
    Réponses: 2
    Dernier message: 10/11/2011, 12h34
  3. [PHP 5.0] Gestion des upload avec condition
    Par jmtrivia dans le forum Langage
    Réponses: 3
    Dernier message: 17/03/2010, 14h10
  4. Gestion des relations avec innoDB
    Par leomac dans le forum Requêtes
    Réponses: 2
    Dernier message: 19/03/2009, 12h12
  5. Réponses: 2
    Dernier message: 22/07/2005, 12h06

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