MySQL/php recuperer dans la base

Résolu/Fermé
le coin-coin Messages postés 66 Date d'inscription mercredi 2 juillet 2008 Statut Membre Dernière intervention 29 novembre 2014 - 11 févr. 2009 à 14:28
le coin-coin Messages postés 66 Date d'inscription mercredi 2 juillet 2008 Statut Membre Dernière intervention 29 novembre 2014 - 11 févr. 2009 à 15:23
Bonjour à tous,

Je débute en php et j'utilise une base MySQL.

Je me connecte et je selectionne ma base.

j'effectue la requete suivante qui ne me renvoie potentielement qu'une seule valeur :

$name = mysql_query("SELECT Name FROM Fichier WHERE idFichier =2",$cnx);

Comment faire pour recuperer cette valeur en question?


Merci de votre aide!

7 réponses

Passarinho44 Messages postés 963 Date d'inscription mercredi 28 mai 2008 Statut Contributeur Dernière intervention 13 juin 2012 132
11 févr. 2009 à 14:42
mysql_query() ne te renvoie pas un résultat exploitable directement

Il faut que en récupère un tableau de valeurs avec par exemple :

// $data sera un tableau associatif des données retournées par la base
while ( $data = mysql_fetch_array($name) ) {
// Pour récupérer le nom, il faut que tu précises que, parmis les valeurs retourné tu veux le 'Name' de ta base
echo 'voici son nom : ' . $data['Name'] . '<br />';
}
0
le coin-coin Messages postés 66 Date d'inscription mercredi 2 juillet 2008 Statut Membre Dernière intervention 29 novembre 2014 7
11 févr. 2009 à 14:49
dans ce cas y-a-il un moyen d'effectuer une requete renvoyant un seul resultat exploitable directement?
0
Passarinho44 Messages postés 963 Date d'inscription mercredi 28 mai 2008 Statut Contributeur Dernière intervention 13 juin 2012 132
11 févr. 2009 à 14:52
Si tu es sur qu'il n'y aura qu'un seul résultat, tu peux juste mettre :

$data = mysql_fetch_array($name)
echo 'voici son nom : ' . $data['Name'] . '<br />';

Ca récupèrera la première valeur retournée (la seule donc s'il n'y en a qu'une )
0
le coin-coin Messages postés 66 Date d'inscription mercredi 2 juillet 2008 Statut Membre Dernière intervention 29 novembre 2014 7
11 févr. 2009 à 15:06
$data = mysql_fetch_array($name)
echo 'voici son nom : ' . $data['Name'] . '<br />';

Entraine le message suivant dont je ne connait pas la signification:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in E:\EasyPHP 3.0\www\vTest\Interface_Modif.php on line 22
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Passarinho44 Messages postés 963 Date d'inscription mercredi 28 mai 2008 Statut Contributeur Dernière intervention 13 juin 2012 132
11 févr. 2009 à 15:09
Tu as bien mis ça avant :
$name = mysql_query("SELECT Name FROM Fichier WHERE idFichier =2",$cnx);

Parce que le message te dit que le $name n'est pas le résultat d'une requete ou au moins pas le résultat d'une requete valide
0
le coin-coin Messages postés 66 Date d'inscription mercredi 2 juillet 2008 Statut Membre Dernière intervention 29 novembre 2014 7
11 févr. 2009 à 15:14
oui je l'ai bien mis avant!

code :

<?php
$cnx = mysql_connect("localhost","sylvain","azerty")or die ("Impossible de se connecter à la base".mysql_error());
$db = mysql_select_db("BaseKml") or die ("Impossible d'atteindre la base de donnée".mysql_error());
$result = mysql_query("SELECT nom FROM fichier WHERE idfichier =2",$cnx);


$data = mysql_fetch_array($result);
echo $data['nom'];

?>
0
le coin-coin Messages postés 66 Date d'inscription mercredi 2 juillet 2008 Statut Membre Dernière intervention 29 novembre 2014 7
11 févr. 2009 à 15:23
OK j'ai trouvé!

Aucun enregisrement ne portait l'Id n°2....

Merci pour ton aide!
0