mysql_connect. Pb inexpliqué. Peut être une incompatibilité serveur.

mysql_connect. Pb inexpliqué. Peut être une incompatibilité serveur. - PHP - Programmation

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
Reply

Marsh Posté le 29-12-2003 à 17:14:56   

Reply

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

Reply

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.

Reply

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)

Reply

Marsh Posté le 29-12-2003 à 18:14:58    

je penche pour des droits utilisateurs...


---------------
IVG en france
Reply

Marsh 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 :



Message édité par cablator le 31-12-2003 à 12:39:33
Reply

Marsh Posté le 31-12-2003 à 13:01:03    

Y aurait-il une redondance là?
 

Citation :


$sql="SELECT * FROM MA_TABLE WHERE login=\"$name_connect\"";
$result=mysql_query($sql);
 while($resultat=mysql_fetch_array($result))
 {
$password = "$resultat[passenclair]";
$page_ok = "$resultat[page_ok]";
$identification = "$resultat[identification]";
$duree = "$resultat[duree]";


Message édité par cablator le 31-12-2003 à 18:24:45
Reply

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)
 
++


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 31-12-2003 à 15:09:43    

oui

Reply

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


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 31-12-2003 à 15:43:03   

Reply

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)...

Reply

Marsh Posté le 31-12-2003 à 17:51:53    

Arf, en effet ... :lol:
 
Je me suis tellement fixé sur la boucle que j'ai pas vu le reste :p

Reply

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 :D


Message édité par cablator le 31-12-2003 à 18:24:07
Reply

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)

Reply

Marsh Posté le 01-01-2004 à 11:14:05    

ON ... VEUT ... LE MESSAGE !! ON ... VEUT ... LE MESSAGE !!  ^^
 

Reply

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.


Message édité par cablator le 04-01-2004 à 19:37:36
Reply

Marsh Posté le 04-01-2004 à 19:48:38    

Alors ton erreur se produit avant la boucle
 
Remplace le @mysql_connect(...) par

Code :
  1. mysql_connect(...) or die(mysql_error());


 
et fait la même modif pour le mysql_query

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed