|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Technicien réseaux et télécoms Inscription : février 2012 Messages : 11 ![]() |
Bonjour à tous,
Je vous expose mon problème. C'est concernant une requête dans une page php. Je suis sur un synology DS101J (c'est un NAS) pour la base de donnée et les pages php. voici le code de ma page: <?php $id = $_GET['ID']; // on se connecte à MySQL $db = mysql_connect('localhost', 'root', 'xxxxx'); // on sélectionne la base mysql_select_db('ISBN',$db); // on crée la requête SQL $sql = "SELECT ID FROM blobs WHERE ID='".$id."'"; #$sql = "SELECT serial_number FROM blobs WHERE id='".$id."'"; echo $sql."<br>"; // on envoie la requête $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); echo $req."<br>"; #echo $id; echo $req['ID']."<br>"; // On met en place les headers, pour dire qu'on a bien là une photo. #header('Content-type: image/png'); // cf (1) #header('Content-transfer-encoding: binary'); // Et on envoie la sauce ##echo $req['blob_file']; // on ferme la connexion à mysql mysql_close(); ?> ma requête me donne: firefox - requete01.jpg en me connectant avec mysql query broser j'obtiens bien l'ID "10126": MySQL Query Browser - requete01.jpg voici les informations de la table: MySQL Query Browser - requete02.jpg la même requête sql avec phmpyadmin me donne bien "10126": phpMyAdmin01.jpg avec la commande : echo $req['ID']."<br>"; dans la page php, je m’attendais à obtenir la valeur "10126", or il n'en n'est rien. avec le résultat le la requête printé avec: echo $req."<br>"; me donne une drôle de valeur... Donc que fais-je de faut dans mes requêtes pour ne pas obtenir la bonne valeur ? D'avance, je vous remercie de votre aide. Bonne soirée chris |
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé
![]() Inscription : janvier 2010 Messages : 2 738 ![]() |
Salut
La drôle de valeur une ressource, et c'est normal. La fonction mysql_query() retourne une ressource, c'est grâce à cette ressource qu'on pourra par exemple parcourir le ou les résultats. La doc de Php : mysql_query() Il te faut donc parcourir/récupérer la valeur avec mysql_fetch_assoc() qui te retournes le résultat sous forme de tableau (s'il y en a au moins 1 cependant). Code :
PS : Mets les parties de codes dans un codeBox (comme ci-dessus).
__________________
Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20 Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra] |
||
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Technicien réseaux et télécoms Inscription : février 2012 Messages : 11 ![]() |
Salut RunCodePhp,
merci de ta réponse, car elle m'a bien aidé. ça marche beaucoup mieux ainsi. bonne soirée @+ chris |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com