Bonjour,

Je me suis renseigné sur le net mais je n'ai pas trouvé de réponse à mon problème.
J'aimerais simplement afficher un profil d'utilisateur qui proviens d'une table, le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
$sql = 'SELECT * FROM user WHERE identifiant =' . $_GET["user"];
$stmt = $dbh->query($sql);
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) 
{
echo "<img src='" . $row["picture"] . "'>";
echo "Pseudo : " . $row["identifiant"];
echo "Adresse eMail" . $row["email"];
echo "Mot de passe : " . $row["mdp"];
echo "Sexe : " . $row["sexe"];
echo "Age : " . $row["age"];
echo "Rang : " . $row["groupe"];
}
le message d'erreur : Fatal error: Call to a member function fetch() on a non-object in C:\wamp\www\phpex\Reforged\view\profil.php on line 5.

Ce qui me surprend c'est que j'ai exactement le même code pour afficher autre chose et la ça fonctionne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
$sql = "SELECT * FROM candidat WHERE id_candidat=" . $id_candidat;
$stmt = $dbh->query($sql);
 
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) 
{
echo "<h2>" . $row['titre'] . "</h2>";
echo "<p>" . $row['message'] . "</p>";	
}
La seul différence :
$id_candidat = unique + auto inc.
$_GET["user"] = unique (je m'en sert pour identifier les profils)