Erreur MySQL lors de l'hébergement sur ifranc

Fermé
redhouse Messages postés 10 Date d'inscription mercredi 11 juin 2008 Statut Membre Dernière intervention 5 mai 2009 - 15 juin 2008 à 08:40
Alkaaran Messages postés 285 Date d'inscription dimanche 20 mai 2007 Statut Membre Dernière intervention 3 novembre 2009 - 16 juil. 2008 à 22:26
Bonjour,
je travail sur un site en php mysql, en local il marche à merveille, après l'avoir héberger sur ifrance (gratuitement pour faire un test) il me sort une erreur à chaque fois que mysql_fetch_array() est appelée:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /www/sites/1....test/identification2.php on line 136

c'est un peu comme s'il y avait un " ou ' qui empêchait la requête d'être lu jusqu'à la fin sauf que j'ai déjà ajouter les addslashes()... c'est peut être un problème d'encodage qui transforme quelques caractères spéciaux en suite de caractères qui contients des " '
(les caractères accentués s'affichent bizarrement sachant qu'en local je les lisais parfaitement bien avec UTF8 comme encodage, sur la base de donné également UTF8_GENERAL_CI mais la y a même pas moyen d'y accéder a travers le site)
(toutes les pages du site ont été conçu avec dreamweaver 8)
(web.ifrance.com n'utilise pas l'UTF8 par défaut sur leurs pages)
(opendir() également a présenté une erreur)
(aucune modification n'a été effectuée après l'hébergement, exactement les mêmes fichiers qui marchent en local, ne marchent pas sur ifrance)
si quelqu'un peut m'aider....
A voir également:

6 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
15 juin 2008 à 09:53
salut,

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /www/sites/1...

signifie que l'argument de ta fonction mysql_fetch_array n'est pas celui attendu, tu as donc une erreur dans la ou les lignes au dessus, certainement un pb de connexion au serveur ou de selection de la bd ou alors ta requette

donnes nous les lignes de code concernées et verifie surtout bien tes codes de connexion à la BDD fournis par ton hebergeur
0
redhouse Messages postés 10 Date d'inscription mercredi 11 juin 2008 Statut Membre Dernière intervention 5 mai 2009
15 juin 2008 à 15:13
si c'était un blém de connex au serveur ou à la bd même mysql_conncet() aurait provoqué une erreur,
et si c'était un blém de requête même en local ça marcherai pas...c'est pour ça que ça m'étonne
j'ai reUploader peut etre qu'un fichier ne c'est pas copié convenablement...mais non ça persiste.... ça doit être un blém d'encodage qui crée des ' " à partir de @ par exemple... c'est la seule explication plausible je crois...
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894 > redhouse Messages postés 10 Date d'inscription mercredi 11 juin 2008 Statut Membre Dernière intervention 5 mai 2009
15 juin 2008 à 23:19
Si tu veux être sur de caque étape de ta connexion mets des traces d'erreur

mysql_connect(............) or die ("pb connexion au serveur ".mysql_error());
mysql_select_db(........) or die ("pb selection base ".mysql_error());
mysql_query(..................) or die ("pb requette ".mysql_error());
0
redhouse Messages postés 10 Date d'inscription mercredi 11 juin 2008 Statut Membre Dernière intervention 5 mai 2009
16 juin 2008 à 04:26
j'essaierai même si je connais les lignes d'erreur qui en passant n'existent pas en local...
merci quand même Alain... si y a une autre idée qui te passe par la tête fais moi signe,
merci en tout cas
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
16 juin 2008 à 11:39
En local et chez ton hebergeur les codes de connexion ne sont pas les mêmes.

et que veux tu dire par :même si je connais les lignes d'erreur qui en passant n'existent pas en local... ?
0
redhouse Messages postés 10 Date d'inscription mercredi 11 juin 2008 Statut Membre Dernière intervention 5 mai 2009
16 juin 2008 à 13:00
mysql_connect() ne renvoi pas d'erreur
mysql_query() non plus
mysql_fetch_array() si
si par exemple je lance une mysql_querry(INSERT INTO....) ça marche
ça n'est que quand je fais appèl à mysql_fetch_array() qu'il y a problème,
je souligne que le site fonctionne parfaitement bien en local mais une fois hébergé sur ifrance les erreur surviennent le vrai problème c'est que les même erreur apparaissent en hébergent le site officiellement je n'ai pas encore choisi d'hébergeur et si c'est un problème d'encodage j'aimerai le localisé avant d'entreprendre quoi que ce soit ... ça m'aidera à choisir l'hebergeur adéquat mais reste à trouver le problème pour pouvoir l'éviter par la suite ou le corriger si possible
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
16 juin 2008 à 13:13
Bon on va voir les enregistrement s retournés par la requette:

après la ligne $result=mysql_query(...);

tu rajoutes :

echo "Nombre d'enr trouves :"mysql_num_rows($result);

et dis moi le résultat
0
redhouse Messages postés 10 Date d'inscription mercredi 11 juin 2008 Statut Membre Dernière intervention 5 mai 2009
16 juin 2008 à 13:14
ok j'essaye et je te dis...
0
redhouse Messages postés 10 Date d'inscription mercredi 11 juin 2008 Statut Membre Dernière intervention 5 mai 2009
16 juil. 2008 à 03:36
ça donne rien... (dsl d'avoir tarder pour la réponse)
merci en tout cas pour le conseil si t'as une autre idée merci de m'en faire part
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Alkaaran Messages postés 285 Date d'inscription dimanche 20 mai 2007 Statut Membre Dernière intervention 3 novembre 2009 37
16 juil. 2008 à 08:25
mysql_query( "ta requête" ) or die( mysql_error() ) ;
0
redhouse Messages postés 10 Date d'inscription mercredi 11 juin 2008 Statut Membre Dernière intervention 5 mai 2009
16 juil. 2008 à 21:51
alors dans ce cas ça passe sur "or die" de temps à autre comme s'il y avait une erreur, et quand je l'enlève (or die) de la même requête ça marche....
super bizar
0
Alkaaran Messages postés 285 Date d'inscription dimanche 20 mai 2007 Statut Membre Dernière intervention 3 novembre 2009 37
16 juil. 2008 à 22:26
Quelle est l'erreur renvoyée dans ce cas, et tant que tu y es peut-tu nous passer ta requete sql ? :)
0