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. 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
    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'].'" />';
      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'].'" />';
    2. 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. 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