mysql_connect. Pb inexpliqué. Peut être une incompatibilité serveur. - PHP - Programmation
Marsh Posté le 29-12-2003 à 17:27:22
Aucune, le @ indique juste à php de ne pas afficher les erreurs que l'instruction pourrait causer
Marsh Posté le 29-12-2003 à 17:29:08
Ce que je ne comprend pas.
Ce script marche en local, pas en ligne.
Alors qu'un autre script moins poussé certes, marche avec les mêmes éléments de config (chemin de la base, nom de la basse, login, password)
C'est identif-php pour info.
Marsh Posté le 29-12-2003 à 18:00:54
le problème est ailleurs en effet
(version mysql ou de PHP différente entre local et en ligne par exemple)
Marsh Posté le 29-12-2003 à 18:14:58
ReplyMarsh Posté le 31-12-2003 à 12:36:22
Apparemment ça déconne à cette ligne
Citation : while($resultat=mysql_fetch_array($result)) |
La fonction mysql_fetch_array() n'a pas l'air de lui plaire en l'état.
Mon serveur est Online.
Voici ce qui est dit sur les versions:
http://www.online.fr/support/fr/doc/php/phpinfo.html
J'ai vérifié revérifié les chemins user et login. C'est bon.
Citation : |
Marsh Posté le 31-12-2003 à 13:01:03
Y aurait-il une redondance là?
Citation : |
Marsh Posté le 31-12-2003 à 13:24:27
Bon, je sais que ça peut paraitre stupide, mais etant donné que je ne connais pas le niveau de connaissance de cablator en PHP je me permet de poser la question :
L'accolade est elle bien fermée ? (car on voit pas le code en entier)
++
Marsh Posté le 31-12-2003 à 15:43:03
Pour ma part, je ne vois pas de redondance ...
Tu peux nous donner le message d'erreur ?
Merci
Marsh Posté le 31-12-2003 à 17:14:09
Ben il manque le from dans la clause select (à moins que ce soit une erreur de recopiage)...
Marsh Posté le 31-12-2003 à 17:51:53
Arf, en effet ...
Je me suis tellement fixé sur la boucle que j'ai pas vu le reste
Marsh Posté le 31-12-2003 à 18:23:44
ah oui, mais au risque de vous décevoir, c'est une erreur de copier coller/edit
Marsh Posté le 31-12-2003 à 19:48:40
On peut avoir le message d'erreur alors ? (ou vérifie juste s'il y a un retour après le mysql_query avec un mysql_num_rows)
Marsh Posté le 01-01-2004 à 11:14:05
ON ... VEUT ... LE MESSAGE !! ON ... VEUT ... LE MESSAGE !! ^^
Marsh Posté le 04-01-2004 à 19:32:09
Citation : Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in connecter.php on line 45 |
La ligne 45
Citation : while($resultat=mysql_fetch_array($result)) |
Ca fait partie de la séquence plus haut.
Et c'est avec @mysql_connect
Voilà ce que donne avec mysql_connetc sans le @
Citation : Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in connecter.php on line 45 |
Exactement pareil donc.
Marsh Posté le 04-01-2004 à 19:48:38
Alors ton erreur se produit avant la boucle
Remplace le @mysql_connect(...) par
Code :
|
et fait la même modif pour le mysql_query
Marsh Posté le 29-12-2003 à 17:14:56
Je suis intrigué par l'éventuelle différence que peut apporter ce petit @. Voilà tout est dans le titre.
En fait y a une raison, un script php déconne ... en ligne. Alors qu'il marche nickel en local.
Ca va peut être me donner un élément de réponse.
Message édité par cablator le 31-12-2003 à 12:43:20