Incompréhension de MySQL

Résolu
HotSkill Messages postés 70 Statut Membre -  
muska92 Messages postés 317 Statut Membre -
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. Alain_42 Messages postés 5413 Statut Membre 904
     
    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
  2. muska92 Messages postés 317 Statut Membre 42
     
    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
  3. HotSkill Messages postés 70 Statut Membre 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. Alain_42 Messages postés 5413 Statut Membre 904
       
      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
      1. muska92 Messages postés 317 Statut Membre 42 > Alain_42 Messages postés 5413 Statut Membre
         
        cé kif kif
        0
  4. HotSkill Messages postés 70 Statut Membre 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
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. HotSkill Messages postés 70 Statut Membre 1
     
    Merci a vous !!!! vous m'avez sauver la vie ;)
    0