Incompréhension de MySQL

Résolu/Fermé
HotSkill Messages postés 65 Date d'inscription mardi 1 janvier 2008 Statut Membre Dernière intervention 26 septembre 2010 - 30 nov. 2008 à 20:10
muska92 Messages postés 277 Date d'inscription lundi 14 février 2005 Statut Membre Dernière intervention 14 août 2009 - 1 déc. 2008 à 17:04
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>

5 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
30 nov. 2008 à 20:17
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
muska92 Messages postés 277 Date d'inscription lundi 14 février 2005 Statut Membre Dernière intervention 14 août 2009 42
30 nov. 2008 à 20:22
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
HotSkill Messages postés 65 Date d'inscription mardi 1 janvier 2008 Statut Membre Dernière intervention 26 septembre 2010 1
30 nov. 2008 à 20:26
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
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
30 nov. 2008 à 20:29
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
muska92 Messages postés 277 Date d'inscription lundi 14 février 2005 Statut Membre Dernière intervention 14 août 2009 42 > Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017
1 déc. 2008 à 17:04
cé kif kif
0
HotSkill Messages postés 65 Date d'inscription mardi 1 janvier 2008 Statut Membre Dernière intervention 26 septembre 2010 1
30 nov. 2008 à 20:28
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
HotSkill Messages postés 65 Date d'inscription mardi 1 janvier 2008 Statut Membre Dernière intervention 26 septembre 2010 1
30 nov. 2008 à 20:33
Merci a vous !!!! vous m'avez sauver la vie ;)
0