Requête pour trouver donnée d'un champ

Résolu
Benjj61 Messages postés 89 Date d'inscription   Statut Membre Dernière intervention   -  
Benjj61 Messages postés 89 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je souhaiterai trouver la donnée d'un champs grâce à un pseudo qui est toujours différent mais, j'ai vu qu'il fallait utiliser mysql_result() sauf que le deuxième attribut est le numéro de ligne qui, comme le pseudo, est toujours différent. Il me faut donc aussi trouver le numéro de ligne grâce au pseudo...
Voici mon code :
// La connexion à la base de donnée est déjà effectuée dans un autre fichier.
<?php
global $current_user; /*Ici, cela sert à trouver le nom de l'utilisateur connecté */
get_currentuserinfo();
?>

<?php $user_conected = $current_user->user_login; /* J'inscrit ici dans une variable le
nom de l'utilisateur. */
$result = mysql_query('SELECT status FROM wp_users WHERE
user_login=$user_connected'); /* Voilà la requête */
$stat = mysql_result($result, ??, wp_users.status); /* Voici le problème... */
?>


A voir également:

4 réponses

Kafiristanica Messages postés 266 Date d'inscription   Statut Membre Dernière intervention   28
 
mysql_query("SELECT status FROM wp_users WHERE user_login= "'"$user_connected"'");

devrait etre mieux
0
Benjj61 Messages postés 89 Date d'inscription   Statut Membre Dernière intervention   4
 
Oui je veux bien mais, j'utilise quelle fonction pour transformer le résultat de ma requête après svp?
0
Kafiristanica Messages postés 266 Date d'inscription   Statut Membre Dernière intervention   28
 
apres ton explication est un peu alambiquée ....
0
Benjj61 Messages postés 89 Date d'inscription   Statut Membre Dernière intervention   4
 
Ok, je vais essayer de m'expliquer plus clairement, désolé ^^
Alors, lors de l'inscription, la personne a deux choix, le premier rend 1 et le deuxième rend 2. Ces valeurs sont enregistrées dans la base de donnée. Et, je veux dans une fonction, récupéré ce chiffre selon la personne qui est connectée. Donc si celui qui est connecté s'appel truc et qu'il a renvoyé 2, je veux récupérer le 2. Donc je ne peux pas avoir le numéro de ligne, j'ai juste le pseudo et je veux avoir une autre donnée sur la même ligne dans un champ différent

Aie aie aie, j'espère m'être bien expliqué :/.
0
Kafiristanica Messages postés 266 Date d'inscription   Statut Membre Dernière intervention   28
 
mais le choix de la personne 1 ou 2 n'est pas sur la ligne de son pseudo ?
ou lié par un id unique ?
0
Benjj61 Messages postés 89 Date d'inscription   Statut Membre Dernière intervention   4
 
Ok, je me suis mal exprimé :$. Alors, dans ma table, j'ai plusieurs champs. J'ai id, pseudo, mdp, email, statut. Donc, j'ai réussi à récupérer le pseudo et je veux récupérer le statut grâce au pseudo. Mais plusieurs pseudo peuvent avoir le même statut. A chaque inscription, une ligne s'ajoute avec tous les champs remplis.
0
Kafiristanica Messages postés 266 Date d'inscription   Statut Membre Dernière intervention   28
 
$result = mysql_query("SELECT status FROM wp_users WHERE user_login= '.$user_connected'.");

if (!$result) {
echo "Impossible d'exécuter la requête ($sql) dans la base : " . mysql_error();
exit;
}

if (mysql_num_rows($result) == 0) {
echo "Aucune ligne trouvée, rien à afficher.";
exit;
}

// Tant qu'une ligne existe, place cette ligne dans la variable $row
// sous la forme d'un tableau associatif.
// Note : Si vous n'attendez qu'une seule ligne, oubliez la boucle
// Note : Si vous utilisez extract($row); dans la boucle suivante
// vous créerez $userid, $fullname et $userstatus
while ($row = mysql_fetch_assoc($result)) {

$statut = $row[0];

}

mysql_free_result($result);

peut etre mieux ?
0
Benjj61 Messages postés 89 Date d'inscription   Statut Membre Dernière intervention   4
 
Non, il bloque à la seconde condition...
0
Kafiristanica Messages postés 266 Date d'inscription   Statut Membre Dernière intervention   28
 
$result = mysql_query("SELECT status FROM wp_users WHERE user_login= '$user_connected'");

if (!$result) {
echo "Impossible d'exécuter la requête ($sql) dans la base : " . mysql_error();
exit;
}

if (mysql_num_rows($result) == 0) {
echo "Aucune ligne trouvée, rien à afficher.";
exit;
}

// Tant qu'une ligne existe, place cette ligne dans la variable $row
// sous la forme d'un tableau associatif.
// Note : Si vous n'attendez qu'une seule ligne, oubliez la boucle

while ($row = mysql_fetch_assoc($result)) {

$statut = $row[0];

}

mysql_free_result($result);

voila mon dernier mot apres je sais pas
0
Benjj61 Messages postés 89 Date d'inscription   Statut Membre Dernière intervention   4
 
Et, on ne peux pas vérifier si dans un fichier précédent, la base de donnée n'aurait pas été déconnectée?
0
Kafiristanica Messages postés 266 Date d'inscription   Statut Membre Dernière intervention   28
 
if (!$result) {
echo "Impossible d'exécuter la requête ($sql) dans la base : " . mysql_error();
exit;
}

c'est fait la
0
Kafiristanica Messages postés 266 Date d'inscription   Statut Membre Dernière intervention   28
 
$sql = "SELECT status FROM wp_users WHERE user_login= '$user_connected'";

$result = mysql_query($sql);

if (!$result) {
echo "Impossible d'exécuter la requête ($sql) dans la base : " . mysql_error();
exit;
}

if (mysql_num_rows($result) == 0) {
echo "Aucune ligne trouvée, rien à afficher.";
exit;
}

// Tant qu'une ligne existe, place cette ligne dans la variable $row
// sous la forme d'un tableau associatif.
// Note : Si vous n'attendez qu'une seule ligne, oubliez la boucle

while ($row = mysql_fetch_assoc($result)) {

$statut = $row[0];

}

mysql_free_result($result);

on va y arriver ^^
0
Benjj61 Messages postés 89 Date d'inscription   Statut Membre Dernière intervention   4
 
Ah ok... Et bien je vous remercie de m'avoir accordé de votre temps et d'avoir essayé de m'aider :) Je vais continuer mes recherches.
0
Kafiristanica Messages postés 266 Date d'inscription   Statut Membre Dernière intervention   28
 
le dernier code fonctionne ?
0
Benjj61 Messages postés 89 Date d'inscription   Statut Membre Dernière intervention   4
 
<?php
  global $current_user;
  get_currentuserinfo();
?>
<?php $user_connected = $current_user->user_login;?>
<?php
$result = mysql_query("SELECT status FROM wp_users WHERE user_login='$user_connected'");
while ($statut = mysql_fetch_array($result)) // On fait une boucle pour lister les résultats
{
  $stat = $statut['status'];
} // Fin de la boucle
?>


Cela a fonctionné, ça me renvoi bien 1 ou 2 selon ce que j'ai rentré :).
Bonne journée
0