Le echo de php marche pas

bonjour ,

dans mon code php mes echo ne marche pas pourquoi ???

[code]
global $my;
echo ('Utilisateur connecté : ' . giveUserName($my->id));
$chaine = giveUserName($my->id)
echo($chaine);

$connect_db = connect_();
$req = "SELECT id, name FROM accounts WHERE accounts.name = '". $chaine . "'" ; // permet d'afficher les informations

$resultat = mysql_query($req)or die(mysql_error());
echo($resultat);
[/code]
Configuration: Linux Fedora
Firefox 1.5.0.7

4 réponses

  1. <?
    global $my;
    echo ('Utilisateur connecté : ' . giveUserName($my->id));
    $chaine = giveUserName($my->id)
    echo($chaine);

    $connect_db = connect_();
    $req = "SELECT id, name FROM accounts WHERE accounts.name = '". $chaine . "'" ; // permet d'afficher les informations

    $resultat = mysql_query($req)or die(mysql_error());
    echo($resultat);
    ?>
    0
    1. j'ai pas vu la solution......
      0
      1. Bonjour,

        le echo($resultat); n'affichera pas ce que tu attends, et c'est bien normal.
        Relis cette page attentivement, et tu verras comment on parcours un resultset: phpbdd
        0
        1. oui me ca je le sais je l'ai deja fait...
          [code]
          <?php
          defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
          ?>
          <table summary="VOILA TABLEAU DES ACCOUNTS">
          <tr>
          <th>num</th>
          <th>nom</th>

          </tr>

          <?php

          $GLOBALS['host_db'] = "localhost"; // nom de votre serveur
          $GLOBALS['user_db'] = "root"; // nom d'utilisateur de connexion à votre bdd
          $GLOBALS['password']="xxxxx"; // mot de passe de connexion à votre bdd
          $GLOBALS['bdd_db'] = "infoathand"; // nom de votre bdd

          global $my;
          echo ('Utilisateur connecté : ' . giveUserName($my->id));
          $chaine = giveUserName($my->id)
          echo($chaine);

          $connect_db = connect_();
          $req = "SELECT id, name FROM accounts WHERE accounts.name = '". $chaine . "'" ; // permet d'afficher les informations

          $resultat = mysql_query($req)or die(mysql_error());

          //Ne devrait donc plus afficher qu'une ligne pour l'utilisateur en cours
          while($tab = mysql_fetch_array($resultat)) {
          echo'<tr>
          <td>'.$tab['id'].'</td>
          <td>'.$tab['name'].'</td>
          </tr>';
          }
          mysql_close();

          function connect() {
          global $host_db,$user_db,$password,$bdd_db;
          $connect_db = mysql_connect($host_db,$user_db,$password);
          mysql_select_db($bdd_db,$connect_db);
          return $connect_db;
          }

          function close() {
          global $connect_db;
          mysql_close($connect_db);
          }

          function giveUserName($userid=0) {
          global $my, $database;

          //Si pas d'Id utilisateur, on prends celui en cours
          if (!$userid) {$userid=$my->id;}
          $sql="SELECT username FROM #__users WHERE id = " . $userid ;
          //#__ sera automatiquement remplacé par le sufixe de ta bdd!

          //Initialise la requête
          $database->setQuery( $sql );

          //Renvoi le résultat (premier champ / premier enregistrement si plusieurs
          return $database -> loadResult();
          }
          ?>

          </table>

          [/code]

          mais le soucie que j'ai ce que ce code ne me renvoi pas les valeurs de ma requete et je sais pas pourquoi....
          0