probléme de requete Resource id #8

Mammouth du PHP | 843 Messages

20 mars 2007, 15:51

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 ;)
:: contactez moi par MP ::
:non: NON au language SMS sur les forums :non:

ViPHP
ViPHP | 1024 Messages

20 mars 2007, 16:20

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

Mammouth du PHP | 843 Messages

20 mars 2007, 23:35

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 ;)
:: contactez moi par MP ::
:non: NON au language SMS sur les forums :non:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

20 mars 2007, 23:45

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...
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
ViPHP | 1024 Messages

21 mars 2007, 10:30

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

Mammouth du PHP | 843 Messages

21 mars 2007, 12:36

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:
:: contactez moi par MP ::
:non: NON au language SMS sur les forums :non:

Les attardés du php
Invité n'ayant pas de compte PHPfrance

16 mai 2011, 10:23

Merci Pascal tu nous a bien aidé :D