Rechercher : dans
Par :

[PHP] problème avec mysql_fetch_array

Dernière réponse le 2 aoû 2009 à 17:29:18 Gothik, le 16 nov 2005 à 18:00:04 
 Signaler ce message aux modérateurs

Bonjour,
voilà depuis quelques heure je n'arrive pas à retirer ce message : Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\apachefriends\xampp\htdocs\web-ados\index.php on line 14. Pouvez-vous m'aidez ? Voici mon fichié index.php

<?php

$code = 42;
$page_selectionne = $_GET['page'];

$template_racine = "template/";

include("config/config.php");

$menu_demande = mysql_query("SELECT * FROM webados_menu");
while ($donnees_menu = mysql_fetch_array($menu_demande) )
{
$menu.$menu = '<a href="$donnees_menu[\'page\']">$donnees_menu[\'nom\'];</a>';
}

$page_sql = mysql_query("SELECT * FROM webados_page")or die("Impossible de se connecter : " . mysql_error()); 
while ($page_nom_sql = mysql_fetch_array($page_sql))
{
$page_demande = $page_nom_sql['page'];
} 

include("template/index.htm");

mysql_close(); 

?>


Merci d'avance !

Meilleures réponses pour « [PHP] problème avec mysql_fetch_array » dans :
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
[PHP] Notice: Undefined index: VoirSi vous utilisez les tableaux $_POST ou $_GET pour récupérer les variables de vos formulaires ou autres, il se peut que vous tombiez sur cette erreur: Notice: Undefined index 'champs du tableau' in 'chemin du fichier php en cours d'execution' on line...
[PHP] Parse error, unexpected T_STRING, expecting ',' or ';' VoirCette erreur, fréquente, se produit notamment lorsqu'un guillemet est présent dans une chaîne délimitée par ce même type de guillemets, par exemple :
Télécharger PHP Edit VoirPHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de fonctionnalités permettant de développer plus efficacement : Coloration syntaxique Auto-complétion des fonctions Débuggeur...
Télécharger PHP FTP Synchronizer VoirLa mise à jour de site web est aussi complexe que sa conception. Alors il faut utiliser le bon outil avec les bon paramètres et une bonne connaissance de programmation pour mettre à jour un site. PHP FTP Synchronizer est une application vous...
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
PHP - Bases de données VoirPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...

1

Misdrhaal, le 16 nov 2005 à 18:28:15

C'est OK pour ta requete, maintenant faut voir ce qu'il te sort :


Pour la ligne

'<a href="$donnees_menu[\'page\']">$donnees_menu[\'nom\'];</a>'


Je transformerai ca en

$donnees_page = $donnees_menu['page'];
$donnees_nom = $donnees_menu['nom'] ;

'<a href="$donnees_page">$donnees_nom;</a>';

Tu risques moins de t'embouriller avec les ' " etc...
Maintenant je ne sais pas si ca résout le probleme, essaye quand meme:p

Répondre à Misdrhaal

2

psaikopat, le 21 nov 2005 à 14:52:51

Pour ton problème de mysql_fetch_array, essaye de mettre @ devant mysql_fetcharray comme ceci :

@mysql_fetch_array(

la ça devrait fonctionner ! PsAiKoPaT =========> (-A-ko-T-) + (-D-tek-T-) + (=DKP=)

Répondre à psaikopat

4

wiwimagique, le 21 nov 2005 à 15:11:39
  • +3

Tu n'auras pas le message d'erreur mais ça veut pas dire que ça va marcher ...

Dans sa voiture rouge et jaune

Répondre à wiwimagique

11

 merci :), le 2 aoû 2009 à 17:29:18

Merci :)

Répondre à merci :)

3

GallyNet, le 21 nov 2005 à 15:01:42

Oula, ne mais pas de @ devant mysql_fetch_array(), si tu fait ca, tu n'aura plus le message d'erreur, et s'il n'est pas là, tu saurapas pourquoi ton code ne fonctionne pas.

A chaque fois que tu fais un mysql_query(), utilise le comme ca :

$requete="SELECT * FROM webados_menu";
mysql_query($requete) or die(mysql_error()."\n".$requete);

ainsi tu aura toujours le message d'erreur de mysql et la requeet qui n'est pas valide.

Répondre à GallyNet

5

psaikopat, le 22 nov 2005 à 16:03:24

Logikement une requete est bien faite ! Donc @ devant le mysql_fetch_array !
Pour moi c'est ça !

^^ PsAiKoPaT =========> (-A-ko-T-) + (-D-tek-T-) + (=DKP=)

Répondre à psaikopat

7

Zep3k!GnO, le 22 nov 2005 à 16:51:28

Donc @ devant le mysql_fetch_array !
Bin si il est ici a poser des question car il a un problème avec mysql_fetch_array ca set SECHEMENT a rien de masquer les message d'erreurs mais vraiment a rien, c'ets limite t'as envie qu'il se fasse + chier encore qu'il ne doit se faire . .. :D

Zep3k!GnO
--> Curtis jackson:"On ets des Rangers mec, des rangers..."

Répondre à Zep3k!GnO

6

GallyNet, le 22 nov 2005 à 16:15:29
  • +3

Si, sans mettre le @, tu as l'erreur :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\apachefriends\xampp\htdocs\web-ados\index.php on line 14
Alors le parametre que tu fournit à mysql_fetch_array() n'est pas une ressource mysql valide. Le plus souvent, il provient du fait que l'on donne pas la bonne variable, ou que la requete est fausse.

Il ne faut jamais mettre un @ devant mysql_fetch_array(), sinon ton code sera faux en cas de probleme de requete.

Répondre à GallyNet

8

Florian, le 31 jan 2007 à 13:13:58

Bonjour,

J'ai le même problème actuellement, même message d'erreur. Pourtant ma requête est bonne (je n'ai pas de message d'erreur avec mysql_query).

Flo

Répondre à Florian

9

GallyNet, le 5 fév 2007 à 11:00:43

Mettre un @ devant une fonction en PHP, c'est seulement quand le script n'est plus en devellopement, et que as mis en place un autre systeme pour récupéré l'erreur. Seul ceux qui pensent que jamais leurs bases de données tomberons en rade font cela.

Répondre à GallyNet

10

herchris, le 29 avr 2008 à 16:01:18
  • +8

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
Ce message apparait lorsque la variable passée dans mysql_fetch_array($result) ici $result est vide oubien n'est pas valide.
Ceci provient en général soit d'une connexion à la BDD non valide (vérifier le chemin) oubien d'un champs dans une table de la BDD non existant (ceci était mon problème)

Bon courage.
herchris

Répondre à herchris
Collection CommentÇaMarche.net