2010-11-20 3 views
0

j'ai eu un problème dans l'interrogation d'une information mySQL, voici le code:Comment puis-je echo correctement en utilisant mySQL sur une page web php?

SELECT avatar FROM amcms_users WHERE username='admin' 

et le résultat est '59da6ceb5c74ac98f317a4b4af3c72f6.jpg' qui est correct.

Maintenant, quand je le charge à la page php en utilisant ces codes php ...

<?php 
$locAvatar = mysql_query("SELECT avatar FROM amcms_users WHERE username='admin'"); 
echo $locAvatar; 
?> 

et le résultat est erroné, 'Resource id # 27'

Comment puis-je faire écho correctement ? Je vous remercie.

Répondre

2

Vous devez récupérer les données d'abord, en utilisant les mysql_fetch_* fonctions:

$res = mysql_query("SELECT avatar FROM amcms_users WHERE username='admin'"); 
$locAvatar = mysql_fetch_assoc($res)["avatar"]; 
echo $locAvatar; 

(mysql_fetch_assoc récupère un tableau)

+0

Je l'ai essayé mais je suppose que je ne le fais pas bien. Je ne suis pas bon avec ça. – Ryan

0

Vous devez aller chercher les résultats, puis leur faire écho. La ressource (qui est une référence aux résultats) renvoyée par mysql_query() doit être transmise à l'une des séries de fonctions mysql_fetch_. Ces fonctions déréférencent le résultat et renvoient les données dans le format approprié.

Jetez un oeil à:

+0

Avez-vous une syntaxe à afficher? – Ryan

+0

Référez-vous à la réponse de Femaref, ou aux liens que j'ai énumérés dans ma réponse. Ils devraient vous aider. –

Questions connexes