Votre question

warning : mysql_fetch_array() (php)

Tags :
  • Serveur
  • Programmation
Dernière réponse : dans Programmation
17 Février 2006 10:03:17

Bonjour,
J'ai fait un site pour un intranet avec une base de donnée. Je l'ai fait avec la suite easyphp.
Pour le mettre en réseau j'ai du l'installer sur un serveur, ce que j'ai fait à l'aide du logiciel IIS (+ installation extension php...). Le site est sur le serveur, les pages html s'affichent sans problèmes.
Pour une raison que je ne pourrais expliquer, j'ai du me passer d'easyphp pour ma base de donnée donc j'ai installé le serveur Mysql avec la partie admin et le browser puis j'ai implanter ma base.
Nikel jusque la tout va bien :-D
Le problème est la : maintenant que tout est installé, je test l'index du site et la surprise !!!!! le php faisant appel à des variables d'environnement comme la date marchent seulement tout ce qui est en rapport avec ma base ne marche pas :-x
Il ne m'affiche que le code. De plus sur une page php qui fait appel à ma base l'erreur suivante apparait :

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Intranet 27 janvier\Infos diverses\Travaux en cours\travaux_aff.php on line 55

Seulement mon code fonctionne très bien, il n'y a pas d'ambiguïté, j'en suis sur.
Donc cela a un rapport avec mysql(je pense)
J'espere que j'ai été assez clair.
Merci de m'éclairer ;-)

Autres pages sur : warning mysql fetch array php

17 Février 2006 12:08:36

C'est pas ta base qui est mal formée ?
17 Février 2006 12:33:30

Est-ce-que tu fais des requêtes (dans tes scripts php) du type :

  1. INSERT INTO TABLE ....


avec le nom des tables en majuscules ?

Sinon, quelle est ta version de MySql??
Contenus similaires
17 Février 2006 13:26:35

J'utilise mysql server 5.0, mysql administrator 1.1.8 et mysql browser 1.1.7

Oui j'utilise des requêtes du genre "insert into table" mais le nom des tables n'est pas en majuscule.

Et non je crois pas que ma base soit male faite :-?
(enfin jespere).
donc tu pense que le problème viendrais des requêtes?
Parce que il me met une erreur à cette ligne :

while ($row = mysql_fetch_array($result)) {

merci
17 Février 2006 14:23:38

Citation :
while ($row = mysql_fetch_array($result)) {


Tu dois surement faire :

  1. $result = mysql_query("TA REQUETE");


Pourrais tu mettre cette fameuse requête dans ton prochain post ? C'est une piste....
17 Février 2006 14:36:07

merci pour ton aide mais je viens de trouver.
c'est vraiment tout con :-?
J'avais oublié que j'avais fusionné 2 tables et dans mon ancienne version du site, le nom de la table de la requête n'étais pas à jour lol
merci quand même

Seulement maintenant tout ne s'affiche pas comme il le devrais :-?
rooh decidément, comme je dis souvent 'une solution engendre toujours un problème'

voila, quand je séléctionne les deux dernières news pour les faire afficher sur la page d'accueil il m'affiche un truc du style :

\n"; echo " ".($row['titre'])." \n"; echo "
\n"; echo " \n"; echo " \n"; echo "\n"; echo " \n"; echo " \n"; echo "
".$contenu."

\n"; echo " \n"; echo "
\n"; echo " \n"; echo " \n"; echo "
\n"; echo " \n"; echo " ".$date." \n"; echo "
\n"; echo " \n"; echo "

";?>

...
Il m'affiche cela sur pas mal de mes pages je comprend pas. Alors que sur mes 2 pages de news, tous s'affiche (depuis talere). J'ai verifier mes tables, no problem :-?

De plus lorsque j'execute un formulaire du style recherche d'agents il m'affiche tout mon code php lol

bon si quelqun pouvais m'éclairer je lui en serais très reconnaiassant :-)
17 Février 2006 14:47:56

mysql 5 necessite php 5 ...

apres il faut voir si tu as bien mis des \

et puis ton code c'est une horeur :

Citation :
echo "\n"; echo " ".($row['titre'])." \n"; echo "
\n"; echo " \n"; echo " \n"; echo "\n"; echo " \n"; echo " \n"; echo "
".$contenu."

\n"; echo " \n"; echo "
\n"; echo " \n"; echo " \n"; echo "
\n"; echo " \n"; echo " ".$date." \n"; echo "
\n"; echo " \n"; echo "

";

deja un
Citation :
$n="\n";
echo $n, ' ',$row['titre'],' ',$n,$n,$n,$n,$n,$n,$n,$contenu,$n,$n,$n,$n,$n,$n,$n,' ',$date,' ',$n,$n,$n;

serait mieu bien que tres maladroit.

Pour ta reque tu dois avoir un truck du style
Citation :
$requete = ' adjadjadja larequete ' ;


pour etre sur qu'elle est bien ecrit tu rajoute un echo devant comme ca
Citation :
echo $requete = ' adjadjadja larequete ' ;
17 Février 2006 14:51:25

Content que tu aies résolu ton ancien souci :-) .

Voyons voir le nouveau maintenant :-?

Si ton site affiche directement le code php, cela peut venir de plusieurs causes :

1. Ton serveur Apache n'est pas configuré pour faire interpreter les fichiers .php par PHP
2. Pour tes formulaires, vérifie bien dans la balise <form> que ton action est bien le bon fichier .php que tu veux utiliser
3. Sinon redémarre ton serveur....
17 Février 2006 14:53:43

Il peut aussi y avoir un problèmes de quotes mal placées mais ça m'étonnerais.
17 Février 2006 15:09:50

Qu'entend tu par 'si tu as bien mis des anti slash (\)???

Et je comprend pas ma requête marche trés bien ?!

(merci pour tes reponses)
17 Février 2006 15:16:27

lol je n'est pas de serveur apache installé sur le serveur.
Le truc que je capte pas c'est que 2 pages faisant appel à ma base (requête de sélection) fonctionnent toutes 2.
Alors que pour d'autres,qui ont la même requête ne fonctionnent pas et m'affiche le php (voir plus haut)
17 Février 2006 15:17:01

Citation :
Qu'entend tu par 'si tu as bien mis des anti slash (\)???

Je pense qu'il voulait savoir si tu avais bien échappé les caractères comme les " ou '. Ce qui revient à dire que tu as peut être un soucis avec les quotes.
17 Février 2006 15:36:32

oui c ca ...

pour le code PHP afficher
verifie que les short tag son activé si non active les , et si tu sais pas ou c'st tu remplace toi les
<? par des <?php

essaye sur une page voir si ca marche ...

verifie tes include et leur extension ...
17 Février 2006 15:49:45

Citation :
erifie que les short tag son activé si non active les

Si c'étais les short tags, il aurait une erreur plutot que du code non interprété.
17 Février 2006 15:50:23

malheuresement non quand les short tag sdon desactiver ton code apparait en clair
17 Février 2006 15:53:21

Citation :
malheuresement non quand les short tag sdon desactiver ton code apparait en clair

En effet oui.
17 Février 2006 16:00:39

merci pour votre aide
le problème venait effectivement des tags : <?php
:-D
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS