ERREUR fetch_array - PHP - Programmation
Marsh Posté le 17-06-2009 à 09:52:45
.
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 ?
(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 : |
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
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.
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