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

Requêtes MySQL Discussion :

recupération MYSQL dans VALUE ?


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut recupération MYSQL dans VALUE ?
    Bonjour le forum, je souhaiterais récupérer une donnée présente dans une base et l'envoyer dans un textbox (imput value) afin que cette information puisse etre changée a n'importe quel moment :

    Je m'explique, dans ce code je récupére bien l'info mais je ne peux pas la changer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <? 
    $server = "------------"; 
    $user = "------------"; 
    $password = "------------"; 
    $base = "------------"; 
    mysql_connect($server,$user,$password); 
    mysql_select_db($base);
     
    $cat0=@$_GET['categorie0']; $sql = 'SELECT SITE_INTERNET FROM '.$cat0.''; 
    $result = mysql_query($sql); 
    while($ligne = mysql_fetch_array($result)) { 
    $id = $ligne["SITE_INTERNET"]; 
    echo "<a><font color='#6801F5'>".$id."</font></a><br />"; }
    ?>
    Je souhaiterai avori quelquezs choses come ça, s'il vous plait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <? 
    $server = "------------"; 
    $user = "------------"; 
    $password = "------------"; 
    $base = "------------"; 
    mysql_connect($server,$user,$password); 
    mysql_select_db($base);
     
    $cat0=@$_GET['categorie0']; $sql = 'SELECT SITE_INTERNET FROM '.$cat0.''; 
    $result = mysql_query($sql); 
    while($ligne = mysql_fetch_array($result)) { 
    $id = $ligne["SITE_INTERNET"]; 
    echo "<a><input type='text' name='site7' size='6' value="<?.$id."</a><br />"; }
    ?>
    Mais cela ne marche pas. Merci pour toute votre aide

  2. #2
    Membre confirmé
    Avatar de Amnesiak
    Profil pro
    Inscrit en
    Août 2002
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2002
    Messages : 137
    Par défaut
    Corrige simplement cette ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<a><input type="text" name="site7" size="6" value="', $id, '"</a><br />';

  3. #3
    Membre émérite Avatar de trattos
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 000
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 000
    Par défaut
    En HTML on code de cete façon:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo('<input type="text" name="site7" size="6" value='.$id.' /><br />";
    Et pas comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<a><input type='text' name='site7' size='6' value="[b]<?.$id."</a>[/b]<br />";
    Tu ouvres un lien pour un champ input???? Pour faire quoi?
    Erreur: Tu met un <? dans du code PHP!

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut Merci mai sca ne marche pas peut etre que j'ai fait une err
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <? $cat0=@$_GET['categorie0']; $sql = 'SELECT SITE_INTERNET FROM '.$cat0.''; 
    $result = mysql_query($sql); 
    while($ligne = mysql_fetch_array($result)) { 
    $id = $ligne["SITE_INTERNET"]; 
    echo '<a><font color='#6801F5'><input type='text' name='site7' size='6' value='. $id. '</a><br />'; }
    style='color: #800080; font-weight: bold'></font>
    ?>

    Merci pour votre aide, sinon je re-explique, je souhaiterai récupérer une donneé sur une base et la mettre dans un textbox, afin qu'un personne qui lie la page cote client puisse modifier l'info et me la retourner via un formulaire.


    Merci

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut Bonsoir le forum
    Bonsoir le forum

    J'ai essayé plusieurs synatxes, mais rien ne fonctionne, si vous aviez la moindre info pour m'aider, je vous en serai trés reconnaissant.

    Merci a tout le forum

  6. #6
    Invité
    Invité(e)
    Par défaut
    echo "<a><input type='text' name='site7' size='6' value=".$id."</a><br />";

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut Merci mais ca ne marche, donc je reprends depuis le debut :
    en appelant cette page comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://www.toto.com/menu.php?categorie0=tata&tutu=1
    voila ce qu'il y a dans menu.php:



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <? 
    $server = "---------"; 
    $user = "---------"; 
    $password = "---------"; 
    $base = "---------"; 
    mysql_connect($server,$user,$password); 
    mysql_select_db($base);
     
    $cat0=@$_GET['categorie0'];
     
    ?>
    ici doit s'afficher le chiffre 1 dansun imput texte (ça ça fontionne bien)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td width="74" align="left"><font face="Verdana"><input type="text" name="site4" size="8" value="<?= $_GET['tutu']; ?>" style="color: #800080; font-weight: bold"></font></td>
    Ici devrait s'afficher dans un imput texte permettant de la modifier par l'envoi d'un forumalire l'info qui se trouve dans une table a la ligne SITE_INTERNET

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <? $cat0=@$_GET['categorie0']; $sql = 'SELECT SITE_INTERNET FROM '.$cat0.''; 
    $result = mysql_query($sql); 
    while($ligne = mysql_fetch_array($result)) { 
    $id = $ligne["SITE_INTERNET"]; 
    echo "<a><input type='text' name='site7' size='6' value='.$id.'</a><br />";
    ?>
    </td>
    mais ce dernier code ne fonctionne pas.

    Merci a tout le forum pour votre aide

  8. #8
    Membre émérite Avatar de Yobs
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    675
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 675
    Par défaut
    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
     
    <? 
     
    $server = "------------"; 
    $user = "------------"; 
    $password = "------------"; 
    $base = "------------"; 
    mysql_connect($server,$user,$password); 
    mysql_select_db($base); 
     
    $cat0=@$_GET['categorie0'];
    $sql = 'SELECT SITE_INTERNET FROM '.$cat0.''; 
    $result = mysql_query($sql);
     
    echo '<form action="tapage.php" method="post">'."\n";
    while($ligne = mysql_fetch_array($result)) {
         echo '<input type='text' name='site7' size='6' value="'. $ligne["SITE_INTERNET"].'" />'."\n"; 
    }
    echo '<input type="submit" name="submit" value="envoyer" />'."\n";
    echo '</form'."\n";
     
    ?>
    pour récupérer tes valeurs:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if (isset($_POST) && $_POST['submit']=="envoyer") {
    ...

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut Merci beaucoup, mais je ne veux pas les récupéere comme ceci
    C'est trés sympa de me répondre, je vais essayer unqieuement la partie affichage imput, car pour le formualire j'ai déja une autre syntaxe.

    Je verifie de suite

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut Je ne comprends pas ca ne marche pas............
    Je voudrais uniquement récupérer une variable d'un table et la mettre dans un imput text pour qu'elle soit modifiable a souhait.

    Merci encore

  11. #11
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    attention aux injections SQL

    on ne peut pas faire confiance aux paramètres passés dans l'URL pour faire une requête, ou alors utilises une solution de protection comme mysql_real_escape_string()

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut Merci pour l'info, mais......
    oublions l'URL, y' a t'il une syntaxe qui me permet de récupérer une donnée dans une table MYSQL et metre cette donnée dans un imput text.

    Si'l vous plait ?

    Je sais comment récupérer une donnée d'un URL et la mettre dans un input text, ex :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td><input type="text" name="site4" size="8" value="<?= $_GET['compte']; ?>" style="color: #800080; font-weight: bold"></td>
    Mais je ne parviens pas a le faire a partir d'une table.

    Merci pour vos précieuses infos....

  13. #13
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Par défaut
    Les valeurs des paramètres en XHTML doivent être mises entre doubles quotes. De plus, tu ne fermes pas le input.
    Tu ne dois donc pas écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<a><input type='text' name='site7' size='6' value='.$id.'</a><br />";
    mais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<a><input type="text" name="site7" size="6" value="'.$id.'" /></a><br />';

  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut Marche pas non plus.....
    Je sais plus comment faire, je vais créer un table fictive et vou sdonner plus d'info pour vérifier

  15. #15
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Par défaut
    Tu as essayé avec la syntaxe que je te donne ?

  16. #16
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut Ca y est ca fonctionne
    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
    <body topmargin="0" leftmargin="0">
    <? 
    $server = "mysql.axs-fr.net"; 
    $user = "*******"; 
    $password = "*******"; 
    $base = "*******"; 
    mysql_connect($server,$user,$password); 
    mysql_select_db($base);
    $name = $_GET['AGE'];
    ?>
     
    <?
    $cat0= @$_GET['categorie0'];
    $sql = 'SELECT NOM FROM '.$cat0.''; 
    $result = mysql_query($sql); 
    while($ligne = mysql_fetch_array($result)) { 
    $id = $ligne["NOM"]; 
    echo "<a><font color='#6801F5'>".$id."</font></a><br />"; }
    ?>
     
    <input type="text" name="site4" size="8" value="<?= $_GET['AGE']; ?>" style="color: #800080; font-weight: bold"></font></td>
     
    <?
    $cat0=@$_GET['categorie0'];
    $sql = 'SELECT PRENOM FROM '.$cat0.''; 
    $result = mysql_query($sql); 
    while($ligne = mysql_fetch_array($result)) { 
    $id = $ligne["PRENOM"]; 
    echo '<a><input type="text" name="site7" size="6" value="'.$id.'" /></a><br />';}
    ?>
     
    <? mysql_close();?>

    voici le resultat :

    http://www.listebebe.com/test.php?categorie0=TABLE1&AGE=35

  17. #17
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut MERCI a VG33 et a tous les autres
    Merci beaucoup pour votre sympathie, cela fonctionne trés bien.

    Bonne nuit

  18. #18
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    ne t'inquiètes pas, un problème ne dure jamais bien longtemps ici, on comprend mal ce que tu veux faire c'est tout...

    le résultat de ta requête à insérer est un seul champs ou un tableau de réponses ?

    pourquoi veux-tu modifier ce champs, est-ce qu'il permet de modifier le lien d'un site internet ?
    si oui, dans ce cas tu ne pourras pas changer la destination cible du lien, car c'est le rôle de la propriété src de la balise <a>
    si non, si tu veux pouvoir modifier la valeur du champs qui la renseigner dans la base, il faut créer un formulaire et gérer un insert avec la valeur passée par la méthode GET ou POST

    si le formulaire sert à modifier la valeur dans la base
    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
     
    <?php
    $cat0=@$_GET['categorie0'];
    if(isset($_POST['sub'])) {
       $site7=(!isset($_POST['site7']))?(''):($_POST['site7']);
       $sql="UPDATE $cat0 SET SITE_INTERNET='$site7'";
       $res=mysql_query($sql) or die ("erreur dans la mise a jour");
    } 
    $sql = "SELECT SITE_INTERNET FROM ".$cat0;
    $result = mysql_query($sql);
    $ligne = mysql_fetch_row($result);
    echo '<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">';
    echo '<input type="text" name="site7" size="6" value="'.$ligne[0].'" />';
    echo '<input type="submit" name="sub" value="Modifier" />';
    echo '</form>';
    ?>


  19. #19
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    ho ho trop tard..., c'est presque du deterrage

  20. #20
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut qu'importe ton code sera certaibement trés trés utile ......
    Qu'importe, ton code me sera certainement trés trés utile ...... lors de l'amélioration de cette application.

    En tout cas merci beaucoup pour le temps que tu as passé a me répondre.

    Bonne journée a toi et a ce superbe forum

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

Discussions similaires

  1. [ADO.NET][C#] Comment recupérer contraintes dans Dataset ?
    Par irnbru dans le forum Accès aux données
    Réponses: 2
    Dernier message: 11/02/2006, 00h53
  2. [SGBD] afficher infos issues de php/mysql dans html
    Par php_de_travers dans le forum Requêtes
    Réponses: 11
    Dernier message: 22/10/2005, 00h28
  3. utiliser mysql++ dans une classe
    Par Yevetrovitch dans le forum Bibliothèques
    Réponses: 2
    Dernier message: 11/04/2005, 10h53
  4. Arrêt de l'exécution d'une requête MySQL dans DELPHI.
    Par joelmarc dans le forum Bases de données
    Réponses: 9
    Dernier message: 11/10/2004, 16h11

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