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

Résolu/Fermé
Benjj61 Messages postés 89 Date d'inscription lundi 13 décembre 2010 Statut Membre Dernière intervention 8 décembre 2015 - Modifié par Benjj61 le 22/06/2012 à 14:50
Benjj61 Messages postés 89 Date d'inscription lundi 13 décembre 2010 Statut Membre Dernière intervention 8 décembre 2015 - 23 juin 2012 à 11:26
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... */
?>


4 réponses

Kafiristanica Messages postés 263 Date d'inscription mardi 12 juin 2012 Statut Membre Dernière intervention 27 août 2012 28
22 juin 2012 à 14:55
mysql_query("SELECT status FROM wp_users WHERE user_login= "'"$user_connected"'");

devrait etre mieux
0
Benjj61 Messages postés 89 Date d'inscription lundi 13 décembre 2010 Statut Membre Dernière intervention 8 décembre 2015 4
22 juin 2012 à 15:14
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 263 Date d'inscription mardi 12 juin 2012 Statut Membre Dernière intervention 27 août 2012 28
22 juin 2012 à 15:17
apres ton explication est un peu alambiquée ....
0
Benjj61 Messages postés 89 Date d'inscription lundi 13 décembre 2010 Statut Membre Dernière intervention 8 décembre 2015 4
22 juin 2012 à 15:22
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 263 Date d'inscription mardi 12 juin 2012 Statut Membre Dernière intervention 27 août 2012 28
22 juin 2012 à 15:26
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 lundi 13 décembre 2010 Statut Membre Dernière intervention 8 décembre 2015 4
Modifié par Benjj61 le 22/06/2012 à 15:40
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 263 Date d'inscription mardi 12 juin 2012 Statut Membre Dernière intervention 27 août 2012 28
22 juin 2012 à 16:10
$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 lundi 13 décembre 2010 Statut Membre Dernière intervention 8 décembre 2015 4
22 juin 2012 à 16:16
Non, il bloque à la seconde condition...
0
Kafiristanica Messages postés 263 Date d'inscription mardi 12 juin 2012 Statut Membre Dernière intervention 27 août 2012 28
Modifié par Kafiristanica le 22/06/2012 à 16:31
$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 lundi 13 décembre 2010 Statut Membre Dernière intervention 8 décembre 2015 4
22 juin 2012 à 16:34
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 263 Date d'inscription mardi 12 juin 2012 Statut Membre Dernière intervention 27 août 2012 28
Modifié par Kafiristanica le 22/06/2012 à 16:38
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 263 Date d'inscription mardi 12 juin 2012 Statut Membre Dernière intervention 27 août 2012 28
22 juin 2012 à 16:39
$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 lundi 13 décembre 2010 Statut Membre Dernière intervention 8 décembre 2015 4
22 juin 2012 à 16:39
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 263 Date d'inscription mardi 12 juin 2012 Statut Membre Dernière intervention 27 août 2012 28
22 juin 2012 à 16:40
le dernier code fonctionne ?
0
Benjj61 Messages postés 89 Date d'inscription lundi 13 décembre 2010 Statut Membre Dernière intervention 8 décembre 2015 4
23 juin 2012 à 11:26
<?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