Incompréhension de MySQL
Résolu
HotSkill
Messages postés
65
Date d'inscription
Statut
Membre
Dernière intervention
-
muska92 Messages postés 277 Date d'inscription Statut Membre Dernière intervention -
muska92 Messages postés 277 Date d'inscription Statut Membre Dernière intervention -
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>
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>
A voir également:
- Incompréhension de MySQL
- Mysql community server - Télécharger - Bases de données
- Phpmyadmin a tenté de se connecter au serveur mysql, et le serveur a rejeté la connexion. merci de vérifier les valeurs de host, username et password dans la configuration et de s'assurer qu'elles correspondent aux informations fournies par l'administrateur du serveur mysql. ✓ - Forum PHP
- Could not connect to mysql! please check your database settings! - Forum Redhat
- Mysql error 1 ✓ - Forum Réseaux sociaux
- Access vs mysql - Forum Webmastering
5 réponses
Bonsoir,
$photo = mysql_query("SELECT * FROM utilisateurs WHERE id_utilisateur = ".$_SESSION['id_utilisateur'].",'avatar'=''");
ça ne suffit pas il faut lire le resultat
//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
$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
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
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
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'].'" />';
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'].'" />';
Ha oui et voici mon code Mysql
Si vous voulez mieux tester
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question