Probleme Php

Enijadi Messages postés 9 Statut Membre -  
974_Vin's_974 Messages postés 554 Statut Membre -
Bonjour,

Je souhaite afficher le resultat de ma requette dans une page php pour ensuite le afficher dans un formulaire Html

Voici la page Php, j'essaye dans un preimier temps d'afficher le contenu d'un champs de ma table (nommé refdossier) mais elle ne m'affiche aucun resultat.

Quelqu'un pourais t-il m'aider. svp. Merci

<?php

// On appelle la session
session_start();

// On se connecte a la base
mysql_connect ( 'localhost', $_SESSION['nomutilisateur'],$_SESSION['login']);

// On selectionne la base
mysql_select_db('erick_clients');

// La requête
$sql = "SELECT * FROM clients WHERE refdossier='X5'";

// Son résultat
$resultat=mysql_query($sql);

// Pour lister l'ensemble des réponses la question
while($ligne = mysql_fetch_array($resultat));
Echo '.ligne[refdossier].';
?>
Configuration: Windows Vista
Internet Explorer 7.0

6 réponses

  1. djflexlive Messages postés 577 Statut Membre 95
     
    Essayes ceci :

    // Pour lister l'ensemble des réponses la question
    while ( $ligne = mysql_fetch_array( $resultat ) ) {
    echo $ligne['refdossier'];
    }

    mysql_close();

    ?>

    En revanche, $ligne['refdossier'] te donneras X5 car c'est ce que tu lui demandes. Donc demandes un autre champs ex :

    $ligne['id'] ou autre.
    0
    1. Enijadi Messages postés 9 Statut Membre
       
      Merci de votre reponse mais j'ai essaye ca et ca me donne une erreur a la ligne 18
      Pouvez m'aider a nouveau. Svp, Merci.

      <?php

      // On appelle la session
      session_start();

      // On se connecte a la base
      mysql_connect ( 'localhost', $_SESSION['nomutilisateur'],$_SESSION['login']);

      // On selectionne la base
      mysql_select_db('erick_clients');

      // Creation et envoi de la requete
      $query = "SELECT refdossier,nomdefunt FROM sites ORDER BY refdossier";

      $result = mysql_query($query);

      // Recuperation des resultats
      if (!mysql_fetch_row($result)) {
      echo "Aucun enregitrement ne correspond\n";

      }

      else {
      while($row = mysql_fetch_row($result)) {
      $refdossier = $row[0];

      $nomdefunt = $row[1];

      echo "<tr>\n
      <td><a href=\"$refdossier\">$nomdefunt</a></td>\n
      <td>$refdossier</td>\n
      </tr>\n";

      }
      }

      // Deconnexion de la base de donnees
      mysql_close();

      ?>
      0
  2. 974_Vin's_974 Messages postés 554 Statut Membre 102
     
    Moi j'aurais fait comme ça.. Essaye toujours :

    <?php
    
    // On appelle la session
    session_start();
    
    // On se connecte a la base
    mysql_connect ( 'localhost', $_SESSION['nomutilisateur'],$_SESSION['login']);
    
    // On selectionne la base
    mysql_select_db('erick_clients');
    
    // Creation et envoi de la requete
    $query = "SELECT refdossier,nomdefunt FROM sites ORDER BY refdossier";
    
    $result = mysql_query($query);
    
    // Recuperation des resultats
    if (!mysql_fetch_row($result)) {
    echo "Aucun enregitrement ne correspond\n";
    
    }
    
    else {
    while($row = mysql_fetch_row($result)) {
    $refdossier = $row[0];
    
    $nomdefunt = $row[1];
    
    
    <table border="0">
    <tr>
    <td><?php echo $rep['refdossier']; ?></td>
    <td><?php echo $rep['nomdefunt']; ?></td>
    </tr>
    </table>
    
    
    }
    }
    
    // Deconnexion de la base de donnees
    mysql_close();
    
    ?>


    Maintenant je ne suis pas sûr si c'est ce dont tu veux faire ..

    Cordialement
    0
  3. irongege Messages postés 38993 Date d'inscription   Statut Modérateur Dernière intervention   5 128
     
    Bonjour

    Je mets une copie de la suite de ce topic qui a été posté dans un nouveau topic :

    Merci de votre reponse, j'ai essaye mais j'ai une erreur a la ligne 30

    <?php

    // On appelle la session
    session_start();

    // On se connecte a la base
    mysql_connect ( 'localhost', $_SESSION['nomutilisateur'],$_SESSION['login']);

    // On selectionne la base
    mysql_select_db('erick_clients');

    // Creation et envoi de la requete
    $query = "SELECT refdossier,nomdefunt FROM sites ORDER BY refdossier";

    $result = mysql_query($query);

    // Recuperation des resultats
    if (!mysql_fetch_row($result)) {
    echo "Aucun enregitrement ne correspond\n";

    }

    else {
    while($row = mysql_fetch_row($result)) {
    $refdossier = $row[0];

    $nomdefunt = $row[1];

    <table border="0">
    <tr>
    <td><?php echo $rep['refdossier']; ?></td>
    <td><?php echo $rep['nomdefunt']; ?></td>
    </tr>
    </table>

    }
    }

    // Deconnexion de la base de donnees
    mysql_close();

    ?>
    0
  4. 974_Vin's_974 Messages postés 554 Statut Membre 102
     
    C'est normal.. Je t'ai arrangé ce qui bug :

    <?php
    
    // On appelle la session
    session_start();
    
    // On se connecte a la base
    mysql_connect ( 'localhost', $_SESSION['nomutilisateur'],$_SESSION['login']);
    
    // On selectionne la base
    mysql_select_db('erick_clients');
    
    // Creation et envoi de la requete
    $query = "SELECT refdossier,nomdefunt FROM sites ORDER BY refdossier";
    
    $result = mysql_query($query);
    
    // Recuperation des resultats
    if (!mysql_fetch_row($result)) {
    echo "Aucun enregitrement ne correspond\n";
    
    }
    
    else {
    while($row = mysql_fetch_row($result)) {
    $refdossier = $row[0];
    
    $nomdefunt = $row[1];
    
    ?>
    
    <table border="0">
    <tr>
    <td><?php echo $rep['refdossier']; ?></td>
    <td><?php echo $rep['nomdefunt']; ?></td>
    </tr>
    </table>
    
    <?php
    }
    }
    
    // Deconnexion de la base de donnees
    mysql_close();
    
    ?> 


    Je t'ai mis en gras ce qu'il fallait rajouter... En faite dans ta page tu as du php et du html.. Or la partie <table..> c'est du HTML.. Ayant ouvert une balise PHP en tout début, pour pouvoir réutiliser du HTML, tu dois fermé la balise PHP.

    Cordialement
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Enijadi Messages postés 9 Statut Membre
     
    Merci j'ai corrigé mais mainteant j''ai une erreur a la ligne 18

    <?php

    // On appelle la session
    session_start();

    // On se connecte a la base
    mysql_connect ( 'localhost', $_SESSION['nomutilisateur'],$_SESSION['login']);

    // On selectionne la base
    mysql_select_db('erick_clients');

    // Creation et envoi de la requete
    $query = "SELECT refdossier,nomdefunt FROM sites ORDER BY refdossier";

    $result = mysql_query($query);

    // Recuperation des resultats
    if (!mysql_fetch_row($result)) {
    echo "Aucun enregitrement ne correspond\n";

    }

    else {
    while($row = mysql_fetch_row($result)) {
    $refdossier = $row[0];

    $nomdefunt = $row[1];

    ?>

    <table border="0">
    <tr>
    <td><?php echo $rep['refdossier']; ?></td>
    <td><?php echo $rep['nomdefunt']; ?></td>
    </tr>
    </table>

    <?php
    }
    }

    // Deconnexion de la base de donnees
    mysql_close();

    ?>
    0
  7. 974_Vin's_974 Messages postés 554 Statut Membre 102
     
    Ben en faite, moi je ne fais pas comme ça, je pense que tu veux tester si il y à au moins un enregistrement.. essaye comme ca.. Je te reprends le code ..

    <?php
    
    // On appelle la session
    session_start();
    
    // On se connecte a la base
    mysql_connect ( 'localhost', $_SESSION['nomutilisateur'],$_SESSION['login']);
    
    // On selectionne la base
    mysql_select_db('erick_clients');
    
    // Creation et envoi de la requete
    $query = "SELECT refdossier,nomdefunt FROM sites ORDER BY refdossier";
    $result = mysql_query($query);
    $nb=mysql_numrows($result);//On met dans $nb, le nombre de résultat retourné
    
    
    if ($nb == 0) {
    echo "Aucun enregitrement ne correspond\n";
    
    }
    
    else {
    while($row = mysql_fetch_row($result)) {
    $refdossier = $row[0];
    
    $nomdefunt = $row[1];
    
    ?>
    
    <table border="0">
    <tr>
    <td><?php echo $rep['refdossier']; ?></td>
    <td><?php echo $rep['nomdefunt']; ?></td>
    </tr>
    </table>
    
    <?php
    }
    }
    
    // Deconnexion de la base de donnees
    mysql_close();
    
    ?>


    J'ai mis en gras ce que j'ai modifié..
    0