Incompréhension de MySQL

Résolu
Bonjour,
voici j'ai créer un code pour récupérer le lien dans ma base de donné qui est le lien de l'image de l avatar du membre
donc voici mon code:

<?php

session_start();

if(!isset($_SESSION['id_utilisateur'])) {

header ("Location:
index.php");
exit;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Votre Compte</title>
<link href="styles-site.css" rel="stylesheet" type="text/css" />
</head>

<body>
<?php
include ('menu.php');
include ('menu-gauche.php');

mysql_connect("localhost", "root", "");
mysql_select_db("ma base");//je test en local
$photo = mysql_query("SELECT * FROM utilisateurs WHERE id_utilisateur = ".$_SESSION['id_utilisateur'].",'avatar'=''");
echo '<img src= $photo />';

include ('pied2.php');
?>
</body>
</html>
Configuration: Windows Vista
Firefox 3.0.4

5 réponses

  1. Bonsoir,

    $photo = mysql_query("SELECT * FROM utilisateurs WHERE id_utilisateur = ".$_SESSION['id_utilisateur'].",'avatar'=''");

    ça ne suffit pas il faut lire le resultat

     $result= mysql_query("SELECT * FROM utilisateurs WHERE id_utilisateur = ".$_SESSION['id_utilisateur'].",'avatar'=''");
    
    $photo=mysql_fetch_assoc($result);
    
    $lien=$photo['nom_du_champ'];
    


    //le nom_du_champ étant celui qui contient ton adresse de lien

    ensuite:

    WHERE id_utilisateur = ".$_SESSION['id_utilisateur'].",'avatar'='

    me parait étrange pour avoir deux conditions il faut AND et pourquoi avatar= rien
    1
    1. je comprend pas cke fait ,'avatar'=''" dans ta requête SQL
      puis faut rajouter un : mysql_fecth_array($photo); pour voir les résultat

      essai comme ceci :

      mysql_connect("localhost", "root", "");

      mysql_select_db("ma base");//je test en local

      $photo = mysql_query("SELECT * FROM utilisateurs WHERE id_utilisateur ='".$_SESSION['id_utilisateur']."'");
      $resultat = mysql_fetch_array($photo);

      echo '<img src="'.$resultat['IMG'].'" />'; /** IMG et le nom de la table qui contient le nom de l'image
      1
      1. Merci de vos réponse mais ceci n'affiche rien

        mysql_connect("localhost", "root", "");
        mysql_select_db("ma base");//je test en local
        $photo = mysql_query("SELECT * FROM utilisateurs WHERE id_utilisateur = ".$_SESSION['id_utilisateur']."");
        $result=mysql_fetch_array($photo);

        echo '<img src="'.$resultat['avatar'].'" />';
        0
        1. regardes un peu ce que tu as ecrit:

          $result=mysql_fetch_array($photo);

          echo '<img src="'.$resultat['avatar'].'" />';


          il faut:

          $result=mysql_fetch_array($photo);
          
          echo '<img src="'.$result['avatar'].'" />';
          0
      2. Ha oui et voici mon code Mysql

        CREATE TABLE `utilisateurs` (
          `id_utilisateur` mediumint(8) NOT NULL auto_increment,
          `prenom` varchar(15) character set utf8 collate utf8_unicode_ci NOT NULL,
          `nom` varchar(30) character set utf8 collate utf8_unicode_ci NOT NULL,
          `nom_d_utilisateur` varchar(14) character set utf8 collate utf8_unicode_ci NOT NULL,
          `email` varchar(40) character set utf8 collate utf8_unicode_ci default NULL,
          `avatar` varchar(255) character set utf8 collate utf8_unicode_ci NOT NULL default '../site-porkeepoker/avatar/avatar_default_.jpg',
          `mot_de_passe` char(32) character set utf8 collate utf8_unicode_ci NOT NULL,
          `date_ennreg` datetime NOT NULL default '0000-00-00 00:00:00',
          PRIMARY KEY  (`id_utilisateur`),
          UNIQUE KEY `nom_d_utilisateur` (`nom_d_utilisateur`)
        ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=43 ;
        

        Si vous voulez mieux tester
        0
        1. Merci a vous !!!! vous m'avez sauver la vie ;)
          0