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 :

Interaction PHP / MySQL [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    248
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 248
    Par défaut Interaction PHP / MySQL
    Bonjour à tous!

    Voilà j'ai une petite question à propos de l'interaction php mysql.

    Est-il possible de créer autant de zones de texte en php qu'il y a de lignes dans un tableau résultant d'une requête mysql?

    Cordialement,Anthony.

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 503
    Par défaut
    Oui

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    248
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 248
    Par défaut
    Churchill est d'humeur laconique ce matin!
    Je connais tellement peu de choses sur php/mysql que je n'ose prendre des risques et dire des absurdités (ce qui est peut être déjà le cas ah ah!).

    Ok, bon je suppose que c'est un formulaire imbriqué dans un code php.
    Une boucle va incrémenter chaque ligne trouvée. C'est à ce moment là que la zone de texte est créée. echo ( code html introduisant une zone) ?


    Donc, déclaration formulaire
    Zone php : requête
    Restitution (mysql_fetch_array) avec boucle
    Echo (zone de texte)
    Fin boucle
    Fin zone php
    Fin formulaire.

    Je suis dans le juste?

    Oups c'était Wilde, désolé!

  4. #4
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 503
    Par défaut
    Si on travail en procédurale, on est dans le bon, maintenant on peut toujours affiner....
    Mais le pseudo code me semble correcte.

    Fait un test, et si tu bloques, je t'aiderais




    Ps: mieux vaut une réponse laconique....que pas du tout !

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    248
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 248
    Par défaut
    Voici une solution:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <form action="form2.php" method="post">
                    <?php
    //Connexion à la BDD, fonction.php contient les paramètres de la connexion
                        require_once("fonctions.php");
                        $dblink = connect();
    //Requête
                        $requete = "Select * from produit;";
                        $resultat = mysql_query($requete, $dblink);
    //Boucle
                        while ($row = mysql_fetch_array($resultat, MYSQL_NUM)) {
                                echo('<INPUT type=text name="nom">');
                        }
                    ?>
                </form>
    Après, il me faut nommer les zones de texte et leur affecter les valeurs issues de la requête. J'y travaille!
    Merci bien Pylos!

  6. #6
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 503
    Par défaut
    Pour une meilleur performance et clarté, il faut toujours sortir le html du PHP.

    Voici le code optimiser, avec un exemple pour mettre de la valeur à ton input

    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
     
    <?php
    //Connexion à la BDD, fonction.php contient les paramètres de la connexion
    require_once("fonctions.php");
    $dblink = connect();
    //Requête
    $requete = "Select * from produit;";
    $resultat = mysql_query($requete, $dblink);
    ?>
     
     
     
    <form action="form2.php" method="post">
        <?php
    //Boucle
        while ($row = mysql_fetch_array($resultat, MYSQL_NUM)): ?>
            <INPUT type=text name="nom" value="<?php echo $row[0] ?>">;    
        <?php endwhile; ?>
    </form>

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

Discussions similaires

  1. [MySQL] Optimisation de scripts PHP/MySQL
    Par DgG dans le forum PHP & Base de données
    Réponses: 368
    Dernier message: 20/11/2013, 18h59
  2. Interaction avec PHP/MySQL
    Par Invité dans le forum Bases de données
    Réponses: 4
    Dernier message: 28/06/2013, 10h57
  3. cartographie interactive php/mysql
    Par jules_diedhiou dans le forum Langage
    Réponses: 7
    Dernier message: 22/11/2012, 17h10
  4. [FLASH 8] Interaction flash - Php/MySQL
    Par achos dans le forum Flash
    Réponses: 4
    Dernier message: 30/03/2007, 16h00

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