Le echo de php marche pas

debutant -  
 debutant -
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. une autre débutante
     
    <?
    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
  2. oberion Messages postés 1255 Statut Membre 249
     
    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
  3. debutant
     
    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