Page 1 sur 1
probléme de requete Resource id #8
Posté : 20 mars 2007, 15:51
par BeRoots
Salut à tous
j'ai un retour bizard sur une requete et je ne trouve pas la source du probleme.
ma table est la suivante:
Code : Tout sélectionner
CREATE TABLE table_test (
id int(64) auto_increment,
categorie VARCHAR(10) NOT NULL,
description VARCHAR(200) NOT NULL,
prix VARCHAR(6) NOT NULL,
PRIMARY KEY (id)
)
TYPE = MYISAM CHARACTER SET latin1 COLLATE latin1_general_cs;
ma requete sql est la suivante:
Ma table contient pourtant bien une ligne avec dans la colonne categorie "formule" et un prix du style 20.05
le echo de $result me retourne ceci:
Resource id #8
si quelqu'un voit ou est le problème

Posté : 20 mars 2007, 16:20
par pascaltje
si :
$result = mysql_query($requete);
alors c'est normal d'avoir une ressource.
pour avoir les lignes, c'est le B.A.BA du PHP/MySQL :
$requete = "SELECT ...";
$result = mysql_query($requete);
if( $result != FALSE )
{
while( $ligne = mysql_fetch_array($result) )
{
print_r($ligne);
}
}
A+
Pascal
Posté : 20 mars 2007, 23:35
par BeRoots
je sais bien tout ça mais là j'ai beau chercher mais je ne trouve rien
pourtant coté php je fait ainsi:
//connexion au serveur MySQL
include ("../../sqlconnect.php");
$connexion = mysql_connect($hostdb, $userdb, $passdb) or die('Erreur SQL !<br />'.$connexion.'<br />'.mysql_error());
//sélection de la BDD
$db = mysql_select_db($usedb,$connexion) or die('Erreur SQL !<br />'.$db.'<br />'.mysql_error());
// on recupere le prix de la categorie choisi en db
$sql = "SELECT prix FROM test WHERE `categorie` = 'formule'";
$result = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
echo 'coucou';
echo $result;
si quelqu'un à une idée

Posté : 20 mars 2007, 23:45
par zeus
Comme te le dit pascaltje, il n'est pas possible d'afficher directement le retour de mysql_query().
Il faut, avant ça, utiliser mysql_fetch_array() ou semblable...
Posté : 21 mars 2007, 10:30
par pascaltje
plus explicitement, ça donne ça pour récupérer les infos :
// on recupere le prix de la categorie choisi en db
$sql = "SELECT prix FROM test WHERE `categorie` = 'formule'";
$result = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
echo 'coucou';
$ligne = mysql_fetch_array($result);
echo $ligne['prix'];
la doc donne des exemples parlants :
http://fr.php.net/manual/fr/ref.mysql.php
A+
Pascal
Posté : 21 mars 2007, 12:36
par BeRoots
merci à tout les deux
j'avais fini par comprendre mais je m'obstine souvent sur des idées toutes faite ce qui est mon gros default à moi

Re: probléme de requete Resource id #8
Posté : 16 mai 2011, 10:23
par Les attardés du php
Merci Pascal tu nous a bien aidé
