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:

Code : Tout sélectionner

SELECT prix FROM table_test WHERE `categorie` = formule
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 :langue:

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é :D