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 :

Afficher une valeur [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de kevinf
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    863
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 863
    Par défaut Afficher une valeur
    Salut,
    j'ai ce code :
    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
    <html>
     
    <body>
    <?php
    $connexion = mysql_connect("","","");
    $db = mysql_select_db("recherche", $connexion); 
    $requete = "SELECT * FROM forum_sujets WHERE id='.$numero_du_sujet.' ";
    $result = mysql_query ($requete);
    $r = mysql_fetch_object ($result);?>
     
      <form name="form2" method="post" action="forum_titre2.php">
      <table width="363" border="0">
        <tr>
          <td width="172">Titre : </td>
          <td width="181"><input name="titre" type="text"   id="titre" value="<?php  print ($r -> titre ); ?>">
            </td>
        </tr>
       <?php echo $numero_du_sujet; ?>
     
    <tr>
          <td>Modifier : </td>
          <td><input type="submit" name="Submit" value="Modifer"></td>
        </tr>
      </table></form>
    </body>
    </html>
    Qui est censé afficher dans l'input texte, la valeur 'titre' qui a été selectionné avec le SELECT, mais rien. D'où vient l'erreur?

    Merci

    ps: Il n'y a aucun message d'erreur.

  2. #2
    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
    Ta requête est fausse.
    Question : quand coderas-tu en tenant compte de nos conseils ?
    Du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $result=mysql_query($sql) or die('Erreur SQL<br />Requête : '.$sql.'<br />Message d\'erreur : '.mysql_error());

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Par défaut
    Citation Envoyé par kevinf
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete = "SELECT * FROM forum_sujets WHERE id='.$numero_du_sujet.' ";
    Ne crois-tu pas qu'il y a confusion entre simples et doubles guillemets ?

  4. #4
    Membre éclairé Avatar de kevinf
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    863
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 863
    Par défaut
    VG> J'ai eu cette réponse :
    Erreur SQL
    Requête :
    Message d'erreur : Query was empty
    Mais je ne vois pas ce qui est vide.

    francis > les guillemets?

  5. #5
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    C'est pourtant clair, je vais traduire pour toi :
    Query was empty
    donne
    La requête était vide
    Donc au final problème de requête...Tu vois simple, non ?

    Maintenant on se tourne vers ta requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete = "SELECT * FROM forum_sujets WHERE id='.$numero_du_sujet.' ";
    et on voit que c'est pas trop correct. Il y a une concaténation là où il devrait pas en avoir, ce qui fait que l'on devrait avoir une requête comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete = "SELECT * FROM forum_sujets WHERE id='$numero_du_sujet'";
    Maintenant j'espère que le paramètre que tu considère comme id n'est pas nul sinon ce sera le même résultat

    Comme quoi les messages d'erreur apportent beaucoup d'informations, et même si c'est en anglais c'est pas insurmontable (il y a encore la possibilité de prendre un dico ou google traduction )

  6. #6
    Membre éclairé Avatar de kevinf
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    863
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 863
    Par défaut
    Donc, j'ai mis sa, et j'ai la même erreur :
    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
    <html>
     
    <body>
    <?php
    $connexion = mysql_connect("*","*","*");
    $db = mysql_select_db("recherche", $connexion); 
    $requete = "SELECT * FROM forum_sujets WHERE id='$numero_du_sujet' ";
    $result = mysql_query ($requete);
    $r = mysql_fetch_object ($result);
    $result=mysql_query($sql) or die('Erreur SQL<br />Requête : '.$sql.'<br />Message d\'erreur : '.mysql_error());
    ?>
     
      <form name="form2" method="post" action="forum_titre2.php">
      <table width="363" border="0">
        <tr>
          <td width="172">Titre : </td>
          <td width="181"><input name="titre" type="text"   id="titre" value="<?php  print ($r -> titre ); ?>" />
            </td>
        </tr>
       <?php echo $numero_du_sujet; ?>
     
    <tr>
          <td>Modifier : </td>
          <td><input type="submit" name="Submit" value="Modifer"/></td>
        </tr>
      </table></form>
    </body>
    </html>
    En fait numéro_du_sujet c'est une variable que je fait passer dans l'url du type: ?numero_du_sujet=11

  7. #7
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Dans ce cas où est l'appel à la variable global $_GET ??
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_GET['numero_du_sujet']

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

Discussions similaires

  1. [dblookup] afficher une valeur par programmation
    Par let_me_in dans le forum Bases de données
    Réponses: 1
    Dernier message: 11/05/2005, 14h42
  2. [TMS320C31] Afficher une valeur à l'écran
    Par miminou dans le forum Autres architectures
    Réponses: 3
    Dernier message: 17/04/2005, 18h48
  3. [TP] Afficher une valeur avec outtext
    Par Bouilla dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 06/03/2005, 09h57
  4. Réponses: 3
    Dernier message: 28/01/2004, 14h55
  5. Afficher une valeur du context
    Par [DreaMs] dans le forum XMLRAD
    Réponses: 13
    Dernier message: 28/04/2003, 13h49

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