Récupèrer une seule valeur dans une base sql
Ade
-
doctormad Messages postés 456 Statut Membre -
doctormad Messages postés 456 Statut Membre -
Bonjour,
J'ai une liste utilisateur avec chacun un ID en clé primaire et je souhaiterais récupérer cette valeur dans une variable
J'ai essayé
$query = mysql_query("SELECT 'id' FROM 'inventorysql' WHERE owner='$user'");
while($row = mysql_fetch_object($query));
{
$inventory=$row->id;
}
Mais rien n'y fait la valeur reste vide.
J'ai aussi essayé :
$query = mysql_query("SELECT 'id' FROM 'inventorysql' WHERE owner='$user'");
$inventory = mysql_result($query));
La valeur $user me sors bien résultat mais inexploitable ...
Je n'arrive pas a récupérer donc le champ ID dans ma variable
Merci de votre aide !
J'ai une liste utilisateur avec chacun un ID en clé primaire et je souhaiterais récupérer cette valeur dans une variable
J'ai essayé
$query = mysql_query("SELECT 'id' FROM 'inventorysql' WHERE owner='$user'");
while($row = mysql_fetch_object($query));
{
$inventory=$row->id;
}
Mais rien n'y fait la valeur reste vide.
J'ai aussi essayé :
$query = mysql_query("SELECT 'id' FROM 'inventorysql' WHERE owner='$user'");
$inventory = mysql_result($query));
La valeur $user me sors bien résultat mais inexploitable ...
Je n'arrive pas a récupérer donc le champ ID dans ma variable
Merci de votre aide !
A voir également:
- Sql récupérer une seule ligne
- Recuperer message whatsapp supprimé - Guide
- Partager photos en ligne - Guide
- Comment recuperer une video sur youtube - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
- Mètre en ligne - Guide
13 réponses
Bonjour,
Pour ta première méthode, essaye plutôt comme ça :
Pour ta deuxième méthode, ce serait plutôt :
Cordialement.
Pour ta première méthode, essaye plutôt comme ça :
$query = mysql_query("SELECT id FROM inventorysql WHERE owner='$user'");
while($row = mysql_fetch_object($query));
{
$inventory=$row['id'];
}
Pour ta deuxième méthode, ce serait plutôt :
$query = mysql_query("SELECT id FROM inventorysql WHERE owner='$user'");
$inventory = mysql_result($query,0);
Cordialement.
Re, je pense avoir trouvé! Regardez, j'espère que les requêtes ne sont pas trop lourdes :
$query3 = mysql_query("SELECT 'mining','woodcutting','unarmed' FROM mcmmo_experience WHERE user_id='$mcmmoID'");
while ($mcmmo = mysql_fetch_object($query3))
{
$mcmmo1=$mcmmo->mining;
$mcmmo2=$mcmmo->woodcutting;
$mcmmo3=$mcmmo->unarmed;
}
<?php
echo $mcmmo1;
echo $mcmmo2;
echo $mcmmo3;
?>
sur la page web ca me marque les bonnes valeurs :)
Pas de risque que la requête tourne en boucle avec le while ?
$query3 = mysql_query("SELECT 'mining','woodcutting','unarmed' FROM mcmmo_experience WHERE user_id='$mcmmoID'");
while ($mcmmo = mysql_fetch_object($query3))
{
$mcmmo1=$mcmmo->mining;
$mcmmo2=$mcmmo->woodcutting;
$mcmmo3=$mcmmo->unarmed;
}
<?php
echo $mcmmo1;
echo $mcmmo2;
echo $mcmmo3;
?>
sur la page web ca me marque les bonnes valeurs :)
Pas de risque que la requête tourne en boucle avec le while ?
La 2 ieme méthode marche au poil !
Merci beaucoup, ca fait depuis hier soir non stop que je cherche.
Grâce à la 2 ième méthode la requête va bien chercher la valeur dans la colonne ID et la transfert bien dans ma variable $inventory
Bizarrement la première méthode ne marche pas (valeur vide)
Merci beaucoup, ca fait depuis hier soir non stop que je cherche.
Grâce à la 2 ième méthode la requête va bien chercher la valeur dans la colonne ID et la transfert bien dans ma variable $inventory
Bizarrement la première méthode ne marche pas (valeur vide)
Cool si la 2ème méthode fonctionne, je te conseil d'utiliser celle là: elle contient que 2 lignes ;)
Pour la première méthode, si tu veux la tester essaye avec mysql_fetch_array au lieu de mysql_fetch_object.
Cordialement.
P.S. : Si ton problème est résolu, n'oublie pas le tag ^^
Pour la première méthode, si tu veux la tester essaye avec mysql_fetch_array au lieu de mysql_fetch_object.
Cordialement.
P.S. : Si ton problème est résolu, n'oublie pas le tag ^^
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour,
toujours moi avec ce problème, enfin un poil différent !
Toujours un problème de valeur vide pour $mcmmoID2 $mcmmoID3 $mcmmoID4 , voici mon code:
$query3 = mysql_query("SELECT 'mining','woodcutting','unarmed' FROM mcmmo_experience WHERE user_id='$mcmmoID'");
while($row = mysql_fetch_object($query3));
{
$mcmmoID2=$row['mining'];
$mcmmoID3=$row['woodcutting'];
$mcmmoID4=$row['unarmed'];
}
Ce que je veux faire : j'ai une table nommée mcmmo_experience, dedans j'ai plusieurs colonnes avec des valeur décimale, j'aimerais récupèrer par ex mining, woodcutting et unarmed pour chaque utilisateur (user_id).
A SAVOIR que dans ma table sql chaque colonnes (j'ai 12 colonnes + la colonne primaryt key)doit être récupérer. Il y a donc peut être plus simple que de taper 'mining','woodcutting','unarmed'etc ?
Merci
toujours moi avec ce problème, enfin un poil différent !
Toujours un problème de valeur vide pour $mcmmoID2 $mcmmoID3 $mcmmoID4 , voici mon code:
$query3 = mysql_query("SELECT 'mining','woodcutting','unarmed' FROM mcmmo_experience WHERE user_id='$mcmmoID'");
while($row = mysql_fetch_object($query3));
{
$mcmmoID2=$row['mining'];
$mcmmoID3=$row['woodcutting'];
$mcmmoID4=$row['unarmed'];
}
Ce que je veux faire : j'ai une table nommée mcmmo_experience, dedans j'ai plusieurs colonnes avec des valeur décimale, j'aimerais récupèrer par ex mining, woodcutting et unarmed pour chaque utilisateur (user_id).
A SAVOIR que dans ma table sql chaque colonnes (j'ai 12 colonnes + la colonne primaryt key)doit être récupérer. Il y a donc peut être plus simple que de taper 'mining','woodcutting','unarmed'etc ?
Merci
Ca ne semble pas passer.
J'ai oublié de préciser les résultats ne seront pas dans un tableau mais dans un <ul><li>
Du coup chaque variable aura son <li>
Actuellement je fait des test avec un simple
<?php
echo $mcmmoID2;
echo $mcmmoID3;
echo $mcmmoID4;
?>
J'ai oublié de préciser les résultats ne seront pas dans un tableau mais dans un <ul><li>
Du coup chaque variable aura son <li>
Actuellement je fait des test avec un simple
<?php
echo $mcmmoID2;
echo $mcmmoID3;
echo $mcmmoID4;
?>
Non je n'es pas explorer cette possibilité.
Je pensais contourner le problème avec
$i = 0;
while($row = mysql_fetch_array($query3));
{
$mcmmo[i]=$row;
}
<?php
echo $mcmmo[0];
echo $mcmmo[1];
echo $mcmmo[2];
?>
Mais ca marche pas non plus :)
Je pensais contourner le problème avec
$i = 0;
while($row = mysql_fetch_array($query3));
{
$mcmmo[i]=$row;
}
<?php
echo $mcmmo[0];
echo $mcmmo[1];
echo $mcmmo[2];
?>
Mais ca marche pas non plus :)
essaye ta requête pour être sur que c'est pas elle qui crash.
Sinon, je vais te demander de m'envoyer la structure de ta table et j'essayerai ce soir chez moi.
Sinon, je vais te demander de m'envoyer la structure de ta table et j'essayerai ce soir chez moi.
Si cela peut être utile, quand je tape ma requête dans mysql ca marche:
SELECT 'mining','woodcutting','unarmed' FROM mcmmo_experience WHERE user_id='4'");
SELECT 'mining','woodcutting','unarmed' FROM mcmmo_experience WHERE user_id='4'");
Ok ;)
Pourrais-tu donc me fournir la structure de ta table mcmmo_experience et tout le script php qui pose problème stp ?
Pourrais-tu donc me fournir la structure de ta table mcmmo_experience et tout le script php qui pose problème stp ?