ERREUR fetch_array

ERREUR fetch_array - PHP - Programmation

Marsh Posté le 16-06-2009 à 22:46:24    

Salut à tous,
 
J'ai une erreur dans mon php et je cherche une solution, la voici :
 
Les dernières news
 
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\news.php on line 46
Toutes les news
 
 
Voici le code :
 
//création du recordset, selon la requête
$rsnews = mysql_query($req,$connect);
 
 
 
 
while ($res = mysql_fetch_array($rsnews))
{
$id=$res["id_news"];
$rscomment= mysql_query ("SELECT id_comment FROM news_comments WHERE news_id=$id", $connect);
$nb = mysql_num_rows ($rscomment);


Message édité par conceicao le 16-06-2009 à 23:14:15
Reply

Marsh Posté le 16-06-2009 à 22:46:24   

Reply

Marsh Posté le 17-06-2009 à 09:52:45    

[:rechercher].
 
En première page du forum PHP, il y a un post intitulé "blabla@php | faq et bonnes pratiques". Tu es allé jeter un oeil ?
A priori, non, sinon tu aurais vu quelques conseils sur ton problème.
De la même manière, le manuel te dit :

Citation :

Pour les requêtes du type SELECT, SHOW, DESCRIBE, EXPLAIN et les autres requêtes retournant un jeu de résultats, mysql_query() retournera une ressource en cas de succès, ou FALSE en cas d'erreur.

Or tu ne récupères pas de ressource. conclusion ?  :whistle:  
(Profites-en pour regarder les exemples, ils sont instructifs...)
 
 
En clair : ta requête est foireuse et/ou tu n'es pas connecté à ta base de données.
=> La variable $rsnews est valorisée à FALSE et du coup tu fais un mysql_fetch_array(FALSE).
Pour débugger :

Code :
  1. $rsnews = mysql_query($req,$connect) or die(mysql_error());

Reply

Marsh Posté le 17-06-2009 à 20:47:50    

Qui pourrais m'expliquer en quelques mots ce qu'est :
 
Un recordset selon la requête ?  
 
et ceci :
 
// branchement vers la fonction adéquate
 
switch ( $_GET['action']){
 
case 'show' : displayOneItem($_GET['id']);
      break;
case 'addComment' : addComment($_GET['id']);
     break;
case 'all' : displayNews(1);
     break;
case 'delComment' : delComment($_GET['id']);
    break;
Merciiiii

Reply

Marsh Posté le 17-06-2009 à 22:54:09    

Tu es spur que c'est ton code ??? Je pense plutôt que tu l'as récupéré sur Internet sans te demander comment l'utiliser.
Déjà, as-tu effectué la connexion à MySQL ? Le $connect est-il défini avant ?
Pour le switch, ça permet d'exécuter des fonctions personnelles selon un paramètre de l'URL.


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
Reply

Marsh Posté le 17-06-2009 à 23:55:00    

merci pour les infos , on peut cloturer

Reply

Sujets relatifs:

Leave a Replay

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