2010-11-02 6 views
0

J'ai une table de base de données MySQL avec 2 champs - nom d'utilisateur et score. Je veux le résultat d'une requête mysql select pour montrer le score de quelqu'un avec un nom d'utilisateur particulier. Comment ferais-je cela?PHP - Comment spécifier le nom de la ligne MySQL au lieu du nombre dans mysql_result

Voici le code actuel: mysql_result ($ result, 0)

Est-il possible que je puisse faire acte de nom d'utilisateur de la personne comme un nom de ligne/numéro?

Merci

Répondre

1

Le paramètre row dans mysql_result doit être un nombre. Cependant, vous pouvez simplement refactoriser votre requête pour effectuer une recherche sur username. En supposant username est unique, vous pouvez le faire:

$res = mysql_query("SELECT * FROM mytable WHERE username = 'john'"); 
$row = mysql_fetch_assoc($res); 
echo $row['score']; 
0

Trouver le score d'un nom d'utilisateur particulier est fait dans la requête SQL.

$res = mysql_query("SELECT username,score FROM table WHERE username='user1' LIMIT 1"); 
$user = mysql_result($res,0); 
$score = mysql_result($res,0,1); 
Questions connexes