Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/02/2012, 21h39   #1
Invité de passage
 
Homme
Technicien réseaux et télécoms
Inscription : février 2012
Messages : 11
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Technicien réseaux et télécoms
Secteur : Conseil

Informations forums :
Inscription : février 2012
Messages : 11
Points : 3
Points : 3
Par défaut problème de requête

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
chrishess est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2012, 09h46   #2
Expert Confirmé
 
Avatar de RunCodePhp
 
Inscription : janvier 2010
Messages : 2 738
Détails du profil
Informations personnelles :
Localisation : Réunion

Informations forums :
Inscription : janvier 2010
Messages : 2 738
Points : 3 310
Points : 3 310
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 :
1
2
3
4
5
6
7
8
9
10
 
// on exécute la requête
$nas_rs = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
 
// On récupère la donnée dans un tableau associatif
// On vérifie au préalable qu'il y ait une ressource
if (!empty($nas_rs)) {
    $nas = mysql_fetch_assoc($nas_rs);
    echo 'ID : '.$nas['ID'].'<br />';
}

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]
RunCodePhp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2012, 22h10   #3
Invité de passage
 
Homme
Technicien réseaux et télécoms
Inscription : février 2012
Messages : 11
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Technicien réseaux et télécoms
Secteur : Conseil

Informations forums :
Inscription : février 2012
Messages : 11
Points : 3
Points : 3
Salut RunCodePhp,

merci de ta réponse, car elle m'a bien aidé.

ça marche beaucoup mieux ainsi.

bonne soirée

@+ chris
chrishess est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h45.


 
 
 
 
Partenaires

Hébergement Web