Erreur de variable !!??!!?? [résolu]

Erreur de variable !!??!!?? [résolu] - PHP - Programmation

Marsh Posté le 30-09-2002 à 10:36:55    

:heink: me rend jaune !
 
je viens d'uploader mon site sur mon serveur...
 
mais il me fait 2 erreurs de variables sur la première page :  
 

Code :
  1. Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/monsite.com/public_html/pages/accueil.php on line 29
  2. Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in /home/monsite.com/public_html/pages/accueil.php on line 80


 
alors que ca marche très bien en local chez moi... toutes les tables sont bien présente dans la BD, les accès sont justes etc...
 
de quoi ca peut venir ?  :??: version de php ?


Message édité par sysman le 30-09-2002 à 14:04:55

---------------
"If you are going through hell, keep going..."
Reply

Marsh Posté le 30-09-2002 à 10:36:55   

Reply

Marsh Posté le 30-09-2002 à 11:03:53    

Tu es sûr d'utiliser chez toi la même version de PHP que ton hébergeur ????

Reply

Marsh Posté le 30-09-2002 à 11:21:24    

_Mac_ a écrit a écrit :

Tu es sûr d'utiliser chez toi la même version de PHP que ton hébergeur ????




 
tu penses que c'est ca ?
 
j'ai une version plus récente sur mon pc local je crois... :heink:


---------------
"If you are going through hell, keep going..."
Reply

Marsh Posté le 30-09-2002 à 11:40:35    

help please....  :cry:  
 
plus que ca et mon site REfonctionne enfin !!! [:bounty]


---------------
"If you are going through hell, keep going..."
Reply

Marsh Posté le 30-09-2002 à 11:41:56    

sysman a écrit a écrit :

les accès sont justes etc...




 
T'es sur a 100% la ?

Reply

Marsh Posté le 30-09-2002 à 11:48:10    

lorill a écrit a écrit :

 
 
T'es sur a 100% la ?




 
ouais, ouais 100% toutes les autres pages fonctionnent.... ya que celle la qui merdent....


---------------
"If you are going through hell, keep going..."
Reply

Marsh Posté le 30-09-2002 à 11:49:54    

ben sans plus d'infos va falloir jouer a mme irma alors

Reply

Marsh Posté le 30-09-2002 à 12:35:05    

lorill a écrit a écrit :

ben sans plus d'infos va falloir jouer a mme irma alors




 
ouais c'est vrai désolé !
 
kes k'il te faudrait exactement ?
 :??:  
 
tu veux les versions de php ?


---------------
"If you are going through hell, keep going..."
Reply

Marsh Posté le 30-09-2002 à 12:40:42    

les versions de php n'ont rien a voir la dedans, mais trouver une erreur dans un script sans avoir le moindre bout de code de ce script, c'est pas évident

Reply

Marsh Posté le 30-09-2002 à 12:56:39    

lorill a écrit a écrit :

les versions de php n'ont rien a voir la dedans, mais trouver une erreur dans un script sans avoir le moindre bout de code de ce script, c'est pas évident




 
non mais c'est ca qui est bizarre ! ca marche très bien sur mon pc en local ! mais ca ne marche pas sur le serveur ! pourtant le fichier est le meme !
 
les seuls trucs qui  diffèrent entre mon server et mon pc local est donc logiquement la version du php !
 


---------------
"If you are going through hell, keep going..."
Reply

Marsh Posté le 30-09-2002 à 12:56:39   

Reply

Marsh Posté le 30-09-2002 à 13:00:38    

mais voila le code tout de meme :
1ere partie (erreur de la ligne 29)

Code :
  1. <?
  2. if(empty($news)) $news = 1;
  3. $lim=($news-1)*10;
  4. $query = "SELECT *,DATE_FORMAT(date,'%d.%m.%Y') FROM News ORDER BY Date DESC LIMIT $lim,10";
  5. $result= mysql_query($query);
  6. while($row = mysql_fetch_row($result)){
  7. if ($row[5]!="" ){
  8. $existe = file_exists("images/news/".$row[5].".jpg" );
  9. if ($existe==1){
  10. $image=$row[5].".jpg";
  11. }else{
  12. $image="no.jpg";
  13. };
  14. }else
  15. {
  16. $image="no.jpg";
  17. };
  18. ?>


 
2ème partie :  
 

Code :
  1. <?};
  2. $query = "SELECT * FROM News";
  3. $result= mysql_query($query);
  4. $nb = mysql_numrows($result);
  5. $nbpages = ceil($nb / 10);
  6. ?>
  7.       </table>
  8.       <p align="center"><font face="Verdana" size="2" color="#000080"><
  9. <?
  10. for($i = 1;$i <= $nbpages;$i ++){
  11.   if($news!=$i){?><a href="<?echo $PHP_SELF."?news=".$i;?>"><?};echo $i;if($news!=$i){?></a><?};
  12.   if($i < $nbpages) echo " - ";
  13. };?>


---------------
"If you are going through hell, keep going..."
Reply

Marsh Posté le 30-09-2002 à 13:09:42    

sysman a écrit a écrit :

 
les seuls trucs qui  diffèrent entre mon server et mon pc local est donc logiquement la version du php !




 
Et la connexion a la base... D'ailleurs dans ton code, je vois pas ou tu te connectes...

Reply

Marsh Posté le 30-09-2002 à 13:13:57    

lorill a écrit a écrit :

 
 
Et la connexion a la base... D'ailleurs dans ton code, je vois pas ou tu te connectes...




 
depuis un connexion.inc.php3...
 
mais la je t'ai pas affiché TOUTE la page !
 
je t'affiche toute la page ? entière ? avec l'html ???


---------------
"If you are going through hell, keep going..."
Reply

Marsh Posté le 30-09-2002 à 13:14:56    

non, c'est pas la peine. De toutes façon j'y connais rien en php, moi  :D (si, si, c'est vrai).

Reply

Marsh Posté le 30-09-2002 à 13:15:01    

Il est généralement conseillé de tester le résultat du mysql_query.
C'est toujours mieux de s'assurer qu'il passe avant de continuer. Dans ton cas, il y a une erreur à ce niveau là. Soit tu n'es pas connecté, soit ta requête est mauvaise.

Reply

Marsh Posté le 30-09-2002 à 13:17:04    

mrbebert a écrit a écrit :

Il est généralement conseillé de tester le résultat du mysql_query.
C'est toujours mieux de s'assurer qu'il passe avant de continuer. Dans ton cas, il y a une erreur à ce niveau là. Soit tu n'es pas connecté, soit ta requête est mauvaise.




 
mais comment se fait-il que ca passe en local ???
 
serait-ce cette fameuse merde de déclaration de variable ????? :??:


---------------
"If you are going through hell, keep going..."
Reply

Marsh Posté le 30-09-2002 à 13:17:34    

si mysql_fetch_row chie, c'est que c'est mysql_query a chié avant :D
 
tu me fais un joli :
 
$result= mysql_query($query) or die(mysql_error());  
et tu connaitras ton probleme.
et je te recommande de faire pareil pour le mysql_connect (ou pconnect) parce que je sens que ca chie a cause de ca


Message édité par joce le 30-09-2002 à 13:45:10
Reply

Marsh Posté le 30-09-2002 à 13:39:45    

joce a écrit a écrit :

si mysql_fetch_row chie, c'est que c'est mysql_query a chié avant :D
 
tu me fais un jolie :
 
$result= mysql_query($query) or die(mysql_error());  
et tu connaitras ton probleme.
et je te recommande de faire pareil pour le mysql_connect (ou pconnect) parce que je sens que ca chie a cause de ca




 
MERCI MERCI MERCI MERCI !!!! YOU ARE A GOD !!!!!  :jap:  :jap:  :jap:  :jap:  :jap:  :love:  :love:  
 
Je savais pas que c'était case sensitive cette merde ! il cherchait la table "News" alors que dans la bd c'était "news" !!!!  :sweat:  
 
mais ca marche !! TROP BEAU !


---------------
"If you are going through hell, keep going..."
Reply

Marsh Posté le 30-09-2002 à 13:45:32    

à ton service :D

Reply

Sujets relatifs:

Leave a Replay

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