fonction mysql_num_fields prob

fonction mysql_num_fields prob - PHP - Programmation

Marsh Posté le 19-01-2004 à 13:37:25    

voilà, j'ai un problème avec la fonction mysql_num_fields de php.
Le script me retourne: "mysql_num_fields(): supplied argument is not a valid MySQL result resource in..."
 
et le voici:
 

Code :
  1. $requete="SELECT * FROM $type";//où type est la table à consulter
  2. $result= mysql_query($requete);
  3. $nb=mysql_num_fields($result);


 
voilà, je suppose que le problème se situe dans la requete, mais je sais pas comment  la tourner pour que ça fonctionne :??:


Message édité par Psykolio le 19-01-2004 à 13:40:14
Reply

Marsh Posté le 19-01-2004 à 13:37:25   

Reply

Marsh Posté le 19-01-2004 à 13:47:58    

essaye de remplacer :  
 

Code :
  1. $requete="SELECT * FROM $type";


 
par
 

Code :
  1. $requete="SELECT * FROM ".$type;


Message édité par bab le 19-01-2004 à 13:48:10
Reply

Marsh Posté le 19-01-2004 à 13:50:55    

sinon essaye ça directement :
 

Code :
  1. mysql_query("SELECT * FROM '".$type."'" );


 
car j'ai souvent des soucis sans les '

Reply

Marsh Posté le 19-01-2004 à 17:57:22    

ben j'ai isolé la fonction dans un script tout simple après avoir essayé les requetes ci-dessus...
 

<?
include("connect.php" );//pas de prob, la connection se fait
$result=mysql_query("SELECT * FROM 'digital'" );//où digital est le nom de la table
$nb=mysql_num_fields($result);
echo $nb;
?>


 
il me met la même erreur à la fonction mysql_num_fields :??:

Reply

Marsh Posté le 19-01-2004 à 19:29:53    

Quand on exécute une fonction (et surtout quand ca concerne un élément extérieur au script, comme une base de données), il est souvent de bon ton de vérifier que ca s'est bien passé :D  
 

Code :
  1. $requete="SELECT * FROM $type"; //où type est la table à consulter
  2. $result= mysql_query($requete);
  3. if (! $result) {
  4.     echo "erreur exécution requête : " . mysql_error();
  5. } else {
  6.     $nb=mysql_num_fields($result);
  7. }


Déjà, on verra ou on en est :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed