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 :

grid de saisie [Fait] [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé Avatar de amazircool
    Inscrit en
    Décembre 2005
    Messages
    497
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 497
    Par défaut grid de saisie
    salut Est-ce que si possible avoir une grid de saisie qui me permettre de saisir plusieurs enregistrements a la fois ??
    Merciiiiiiiiiii

  2. #2
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    Tu n'as qu'a construire un formulaire avec des variables de type tableaux.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type=text name=var[]>

  3. #3
    Membre éclairé Avatar de amazircool
    Inscrit en
    Décembre 2005
    Messages
    497
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 497
    Par défaut
    Merci mais je croix j’ai ma expliqué , mon objectif est : (voir le screenshot )
    Images attachées Images attachées  

  4. #4
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    Oui, oui, j'avais bien compris ta question. Pour ma part je ferais comme cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <form method="post">
    	<?php
    	for($i=1 ; $i<4; $i++){
     		echo "<input type=text name=colA".$i."[]><input type=text name=colB".$i."[]><input type=text name=colC".$i."[]><br>";
     	}
     	?>
     	<input type=submit>
    </form>
    Tiens moi au courant

  5. #5
    Membre éclairé Avatar de amazircool
    Inscrit en
    Décembre 2005
    Messages
    497
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 497
    Par défaut
    Oui c’est super chique :=) mais pouvez vous SVP me dire comment je peu pointer sur une zone, c’est a dire si je veut par exemple afficher le contenu de la zone qui positionne dans le colonne 2 et la ligne 2.
    Ahh j’ai oublié et pour l entête de la grid.???

  6. #6
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    Excuse moi, mais je ne comprends pas ce que tu veux savoir. As tu prévu d'enregistrer les informations que tu saisie dans le 'grid' dans une base de données ?
    Explique moi ce que tu veux faire et dis moi où tu bloque.

    Afin que je puisse comprendre au mieux ce que tu veux dire, essaye de relire ton message avant de l'envoyé et d'imaginé que je ne sais rien sur le sujet que tu traite, cela t'aidera à mieux comprendre les difficulté que je peux avoir à distance

    Bon courage

  7. #7
    Membre éclairé Avatar de amazircool
    Inscrit en
    Décembre 2005
    Messages
    497
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 497
    Par défaut
    :=) c’est vraiment imaginable ta gentillesse.
    Alors la problématique c’est :
    Si par exemple je veux insert 3 enregistrements dans la table Client, les enregistrements sont :
    ( voire pj )
    Les informations 3 enregistrements sont saisie a partir de la grid de saisie alors comment je peu ajouter a la fois les 3 lignes a la table client en même temps???
    autre chose frère Comment je peu ajouter l’entête de la grid (référence produit, produit, prix)??
    merciiiiiii
    Images attachées Images attachées  

  8. #8
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Par défaut
    Bonjour,

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    <?php
      if(isset($_POST['btn']))
      {
        $value = array();
        foreach ($_POST['ref'] as $cle => $valeur)
        {
          $tmp['ref'] = $valeur;
          $tmp['lib'] = '\'' . $_POST['lib'][$cle] . '\'';
          $tmp['prix'] = $_POST['prix'][$cle];
          $value[] = '(' . implode(',', $tmp) . ')';
        }
        $sql = 'insert into tableProduit (reference, liblle, prix)
                values ' . implode(',', $value);
        echo $sql;
      }
    ?>
    <html>
      <head>
      </head>
      <body>
        <form name="test" method="post" action="">
          <table border="1">
            <thead>
              <td>Référence</td>
              <td>libellé</td>
              <td>prix</td>
            </thead>
            <tbody>
              <?php
                $max = 3;
                $i = 0;
                while ($i < $max)
                {
              ?>    
                <tr>
                  <td><input type="text" name="ref[<?php echo $i; ?>]" value="" /></td>
                  <td><input type="text" name="lib[<?php echo $i; ?>]" value="" /></td>
                  <td><input type="text" name="prix[<?php echo $i; ?>]" value="" /></td>
                </tr>
              <?php
                  $i ++;
                }
              ?>
              <tr>        
                <td colspan="3"><input type="submit" name="btn" value="Valider"></td>
              </tr>
            </tbody>
          </table>
        </form>
      </body>
    </html>
    A toi de peaufiner.

  9. #9
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    Citation Envoyé par jeca Voir le message
    Bonjour,
    A toi de peaufiner.
    Voilà amazircool jeca t'as donné la solution de façon très efficace. Un code propre, j'aime bien.
    J'espère que tu t'en sortira avec ça.
    Bon courage

  10. #10
    Membre confirmé
    Inscrit en
    Août 2002
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 94
    Par défaut Wow ce que je cherchait merci
    Merci mais comme je ne suis pas très familier avec php, j'aimerais comprendre la première partie du code soit:

    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
     if(isset($_POST['btn']))
      {
        $value = array();
        foreach ($_POST['ref'] as $cle => $valeur)
        {
          $tmp['ref'] = $valeur;
          $tmp['lib'] = '\'' . $_POST['lib'][$cle] . '\'';
          $tmp['prix'] = $_POST['prix'][$cle];
          $value[] = '(' . implode(',', $tmp) . ')';
        }
        $sql = 'INSERT INTO mathematique (idperso,titre,competence) VALUES ' . implode(',', $value) ;
       
       echo $sql;
       
      }
    Est-ce possible d'expliquer... Merci d'avance.la partie en rouge SVP

  11. #11
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    [QUOTE=jillthe1;3195592][QUOTE]Avant toutes choses, si tu veux mettre du code dans un message, essaye d'utiliser le bouton "#" dans la barre d'outils, ce sera plus facile à lire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(isset($_POST['btn']))
    La varible $_POST contient toutes les informations qui ont été transmise au serveur au moment ou tu valide le formulaire.

    Si tu veux mieux comprendre ce qu'il se passe, met ce bout de code au début de la page
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    print "<pre>";
    print_r($_POST);
    print "</pre>";
    Peut être que jeca voudra intervenir puisque s'est lui qui a la paternité de ce code.

  12. #12
    Membre éclairé Avatar de amazircool
    Inscrit en
    Décembre 2005
    Messages
    497
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 497
    Par défaut
    riete/jeca pouvez vous nous commenté les ligne PHP de code serai
    Merci chaleureusement :=)
    merciiiiiiiiiiiiiiiiiiii

    Après la j’ai rajouter la fonction d’exécution mysql_query($sql); mais sa marche pas mémé j’ai connecte le code avec la base et le serveur.
    Résultat
    Voir pj
    Images attachées Images attachées  

  13. #13
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    Bonjour Amazircool,

    Mais bien sur que ta requête ne s'exécute pas, s'est normal , le code qui t'a été fournit ne demande pas au serveur de l'éxécuté.
    la commande:Ne fait qu'affiche la requête SQL, il faut qu'elle soit envoyé au serveur pour créer les fiches.
    As tu déjà réaliser un petit programme de connection à ton serveur MySQL en php ?
    Si non voici une exemple:
    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
     
    // Pour te connecter au serveur
    $link = mysql_connect("localhost", "ton_utilisateur_mysql", "son_password")
        or die("Impossible de se connecter : " . mysql_error());
    echo 'Connexion réussie';
     
    // Pour choisir ta base de donnée
    $db_selected = mysql_select_db('ta_base', $link);
    if (!$db_selected) {
       die ('Impossible de sélectionner la base de données : ' . mysql_error());
    }
     
    // Pour executer la requete
    if (!($result = mysql_query($sql, $link))){
    			die("Erreur de requete : ".mysql_error($link));
    }
    Regarde un peu le tutoriel sur php et MySQL tu gagnera beaucoup de temps et tu pourra réaliser de petits programmes qui pourront te faire progresser beaucoup plus vide.

  14. #14
    Membre éclairé Avatar de amazircool
    Inscrit en
    Décembre 2005
    Messages
    497
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 497
    Par défaut
    mais oui frère riete j'ai rajouté au code la fonction de connexion au serveur mysql_connect() ainsi que la sélection de la base Mysql_select_db et la fonction d'exécution mysql_qury() .
    l'exécution de code n'affiche aucune erreur mais je voir rien au niveau de la base

  15. #15
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    Citation Envoyé par amazircool Voir le message
    mais oui frère riete j'ai rajouté au code la fonction de connexion au serveur mysql_connect() ainsi que la sélection de la base Mysql_select_db et la fonction d'exécution mysql_qury() .
    l'exécution de code n'affiche aucune erreur mais je voir rien au niveau de la base
    Salut amazircool,
    J'étais loin de mon bureau donc, je n'ai pas pu répondre la semaine dernière.
    Au cas ou tu n'aurais pas avancé depuis, voici une petite piste.
    Ajoute un echo entre les 2 ligne suivante.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    // Pour choisir ta base de donnée
    $db_selected = mysql_select_db('ta_base', $link);
    if (!$db_selected) {
       die ('Impossible de sélectionner la base de données : ' . mysql_error());
    }
     
    echo "Ta requete SQL:".$sql."<br>";
     
    // Pour executer la requete
    if (!($result = mysql_query($sql, $link))){
    			die("Erreur de requete : ".mysql_error($link));
    }
    Ceci devrait te donner le code SQL qui doit être exécuté par le serveur.
    A+

  16. #16
    Membre éclairé Avatar de amazircool
    Inscrit en
    Décembre 2005
    Messages
    497
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 497
    Par défaut
    Lol fréroo nn safi une semaine que j’ai terminé le EXO.
    Tks.

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

Discussions similaires

  1. [Dojo] Régle de saisie sur Grid d'un datagrid
    Par benoxy dans le forum Bibliothèques & Frameworks
    Réponses: 8
    Dernier message: 13/04/2010, 22h45
  2. [Kylix] saisie d'@ IP kylix2 OE
    Par sdoura2 dans le forum EDI
    Réponses: 1
    Dernier message: 10/11/2002, 01h54
  3. Centrer un texte dans un string Grid
    Par christine dans le forum C++Builder
    Réponses: 5
    Dernier message: 22/10/2002, 22h33
  4. [Kylix] crypter la saisie sous kylix
    Par nahmsath dans le forum EDI
    Réponses: 2
    Dernier message: 15/10/2002, 13h16
  5. String Grid et choix d'une couleur pour une ligne
    Par Gigottine dans le forum C++Builder
    Réponses: 12
    Dernier message: 17/05/2002, 15h23

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