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 :

Ajout automatique dans un champ [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2008
    Messages : 175
    Points : 50
    Points
    50
    Par défaut Ajout automatique dans un champ
    Bonjour tt le monde,
    je vais vous expliquer mon probleme et j'espere etre clair.
    j'ajoute des fichiers pdf dans un champ de la bd et je veux que s'ajoute automatiquement dans un autre champs de la meme table:

    details:
    j'ai un fichier index.php ou je fais mes ajouts des fiches
    <h1>Fiches MSDF (<a href="sheet.php">Ajouter</a>) </h1>

    et j'ai un autre fichier sheet.php ou je classe ces fiches selon categorie dans la BD.
    je vais vous mettre une partie de sheet.php ou ca se fait tous 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
     
     <td><select name="f_category" id="f_category">
    						<option value="1" <?php print"".(($useform && $f_category == 1) || (!$useform && $db[0]["sheetCategory"] == 1)) ? "selected": ""; php?>>Adhésifs & apprêts</option>
     
    						<option value="2" <?php print"".(($useform && $f_category == 2) || (!$useform && $db[0]["sheetCategory"] == 2)) ? "selected": ""; php?>>Aquapel</option>
     
    						<option value="3" <?php print"".(($useform && $f_category == 3) || (!$useform && $db[0]["sheetCategory"] == 3)) ? "selected": ""; php?>>Autres</option>
     
                            <option value="4" <?php print"".(($useform && $f_category == 4) || (!$useform && $db[0]["sheetCategory"] == 4)) ? "selected": ""; php?>>Esthétiques / Antirouille</option>
     
                             <option value="5" <?php print"".(($useform && $f_category == 5) || (!$useform && $db[0]["sheetCategory"] == 5)) ? "selected": ""; php?>>Réparation Pare-Brise</option>
     
                              <option value="6" <?php print"".(($useform && $f_category == 6) || (!$useform && $db[0]["sheetCategory"] == 6)) ? "selected": ""; php?>>Tous</option>
    				  </select></td>
    ce ke je veux faire excactement par exemple, quand j'ajoute une fiche dans sheetCategory 1, 2, 3, 4 et 5, ca doit s'ajouter automatiquement dans sheetCategory 6 qui est tous.
    j'espere etre clair et merci beaucoup pour vore aide.

  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
    Points : 44 155
    Points
    44 155
    Par défaut
    Bonjour,

    Ce n'est pas tres clair pour moi, pourrais tu nous montrer la structure de ta base ?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2008
    Messages : 175
    Points : 50
    Points
    50
    Par défaut Ajout automatique dans champ
    Bonjour,
    ok je vais te joindre mes 2 fichiers: index.php et sheet.php
    ce que ke je veux faire SVP: quand j'ajoute une fiche dans categorie 1 au 5, ca doit ajouiter encore sur categorie 6 (Tous).
    Merci et jespere etre clair cette fois.
    Fichiers attachés Fichiers attachés

  4. #4
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    Et la structure de la base de donnée ?

    Quand tu parles "d'ajouter sur catégorie 6" tu parles bien de la base de donnée non ?

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2008
    Messages : 175
    Points : 50
    Points
    50
    Par défaut Ajout automatique dans champ
    oui exactement,
    Bd est mysql
    le nom de la table ou ca se fait les ajouts est: PHdataSheets
    les champs sont:sheetId, sheetName, sheetLanguage, sheetCode, sheetCategory et sheetDeleted.
    as tu besoin de plus d'informations?
    Merci

  6. #6
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    D'accord je commence a comprendre :
    tes enregistrements peuvent avoir un sheetCategory entre 1 et 5.
    via le <select> f_category tu filtres sur sheetCategory
    dans ton <select> tu as ajouté une ligne pour tous et tu lui as mis la valeur 6.

    J'ai tout compris ?

    Déjà moi je mettrais une valeur vide pour "tous" car il n'y a pas de raison qu'il prenne une valeur quelconque
    et je ferrais simplement pour gérer le "tous" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $sql = 'blablablablbala';
    if ($_POST['f_category'] != '') {
     $sql .=' WHERE sheetCategory=' . intval($_POST['f_category']);
    }

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2008
    Messages : 175
    Points : 50
    Points
    50
    Par défaut Ajout automatique dans champ
    oui ta tres bien compris.
    desole je suis un pro sur php, je travaille dans une compagnie et je suis amene a faire des modif en tt ce ki concerne l'informatique.
    je vois pas ou je place ce code dans le fichier.

    Quel requete je dois affecter a $sql?

    Et est ce que ca va ajouter les fiches automatiquement dans sheetCategory "tous" ?

    dans la bd, 6 est deja affecte a la sheetCategory "tous".

    Merci beaucoup pour votre aide.

  8. #8
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu veux dire quand dans la bdd, tu as des enregistrements ou sheetCategory = 6 ?

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2008
    Messages : 175
    Points : 50
    Points
    50
    Par défaut Ajout automatique dans champ
    oui jai deja des enregistrements concernant les autres sheetCategory et ya bien aussi un sheetCategory=6 et qui est encore vide.
    c pour ca, aux prochaines ajouts dans les autres sheetCategory, ils veulent que s'ajoute aussi en meme temps au sheetCategory 6.
    Merci.

  10. #10
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    Donc il ne s'agit pas d'ajouter une valeur 6 dans la base mais bien de SELECT 1,2,3,4 et 5 quand la liste déroulante est sur "tous" ?

    Peux-tu m'indiquer dans le code ou se situent l'affichage de tout ca ? je ne m'y retrouve pas dans les 2000 lignes de code.

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2008
    Messages : 175
    Points : 50
    Points
    50
    Par défaut Ajout automatique dans champ
    oui cest exatement ca ce quee je veux faire, par exemple quand je selectionne tous ca affiche toutes les donnees qui sont sur les autres sheetCategory.
    Desole l'affichage etait sur un autre fichier.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    <form id="filterForm" action="index.php" method="get">
    				<?php print $l[50]; php?> <select name="category" onchange="$('filterForm').submit()" class="filters">
    					<option value="1" <?php if($category == 1) print "selected"; php?>><?php print("Adhésifs & apprêts"); php?></option>
    					<option value="2" <?php if($category == 2) print "selected"; php?>><?php print("Aquapel"); php?></option>
    					<option value="3" <?php if($category == 3) print "selected"; php?>><?php print("Autres"); php?></option>
    					<option value="4" <?php if($category == 4) print "selected"; php?>><?php print("Esthétiques / Antirouille"); php?></option>
                        			<option value="5" <?php if($category == 5) print "selected"; php?>><?php print("Réparation Pare-Brise"); php?></option>
                        			<option value="6" <?php if($category == 6) print "selected"; php?>><?php print("Tous"); php?></option>
    				</select>
    et desolé aussi si javais mal expliqué.
    merci encore

  12. #12
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    L'essentiel c'est qu'on y arrive.

    C'est la partie de code qui lit les informations dans la base dont j'aurais besoin.

  13. #13
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2008
    Messages : 175
    Points : 50
    Points
    50
    Par défaut Ajout automatique dans champ
    ok je tenvoi tt suite le fichier .php qui contient cette partie de code, et ce fichier se trouve dans un dossier datasheet, alors dapres ca doit etre ici dapres cette requette:
    $db = DB_Retrieve("select * from PHdataSheets where sheetDeleted = 0 and sheetCategory = '$category' $excludeLang",array("sheetId","sheetName","sheetLanguage","sheetFile","sheetCode","sheetCategory"));

    les autres fichiers du projets nont rien a voir avec la BD.
    Merci chef.
    Fichiers attachés Fichiers attachés

  14. #14
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    Le principe est le meme que pour $excludeLang : on ajoute le filtre sur sheetCategory que si le catégorie n'est pas 6.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if ($category != 6) {
        $filtresheet = " and sheetCategory = $category";
    }
     
    $db = DB_Retrieve("select * from PHdataSheets where sheetDeleted = 0 $filtresheet $excludeLang",array("sheetId","sheetName","sheetLanguage","sheetFile","sheetCode","sheetCategory"));

  15. #15
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2008
    Messages : 175
    Points : 50
    Points
    50
    Par défaut Ajout automatique dans champ
    ok je vais tester ca tt suite et republier le site et je donne des nouvelles.
    Merci beaucoup.

  16. #16
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2008
    Messages : 175
    Points : 50
    Points
    50
    Par défaut Ajout automatique dans champ
    je viens de tester et malheureusement ca marche pas
    quand j'ajoute un fichier sur un des autres categories, je selectionne "Tous" et je le trouve pas.

  17. #17
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    Et lorsque tu le filtres sur sa catégorie, tu le trouves ?

  18. #18
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2008
    Messages : 175
    Points : 50
    Points
    50
    Par défaut Ajout automatique dans champ
    oui je le trouve bien

  19. #19
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    ah mystere mystere,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    if ($category != 6) {
        $filtresheet = " and sheetCategory = $category";
    }
    else {
        $filtrehseet = "";
    }
    $sql = "select * from PHdataSheets where sheetDeleted = 0 $filtresheet $excludeLang";
    echo $sql;
    $db = DB_Retrieve($sql,array("sheetId","sheetName","sheetLanguage","sheetFile","sheetCode","sheetCategory"));
    Tu peux me donner la requete qui apparait ?

  20. #20
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2008
    Messages : 175
    Points : 50
    Points
    50
    Par défaut Ajout automatique dans champ
    yeeeeeees, je viens de tester et ca marche tres tres bien.
    la requette qui apparait c'est: select * from PHdataSheets where sheetDeleted = 0.
    mille merci chef et c grace a des gens comme toi que notre niveau s'ameliore et je remercie aussi les gens qui entretienne ce forum pour qu'il reste toujours a la hauteur.

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

Discussions similaires

  1. [AC-2007] Ajout de la date et de l'heure automatiquement dans un champs, MAIS.
    Par Crachover dans le forum Modélisation
    Réponses: 4
    Dernier message: 24/11/2018, 17h51
  2. Préfixe automatique dans un champ
    Par curt dans le forum Access
    Réponses: 1
    Dernier message: 12/06/2006, 20h27
  3. Réponses: 2
    Dernier message: 07/12/2005, 14h25
  4. Réponses: 2
    Dernier message: 04/12/2005, 21h07
  5. Ajouter données dans un champ (concat)
    Par TNorth dans le forum Requêtes
    Réponses: 6
    Dernier message: 09/05/2005, 22h38

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