[PHP/MySQL] Truc très bizarre...
                    
        
     
             
                    Taboujr
    
        
    
                    Messages postés
            
                
     
             
            507
        
            
                                    Statut
            Membre
                    
                -
                                     
Taboujr Messages postés 507 Statut Membre -
        Taboujr Messages postés 507 Statut Membre -
        Salut... C'est toujours moiet mon forum qui mechagrine.
Y'a un petit truc que je ne comprend pas. Parfois;, dans mon forum, j'ai des messages d'ereur du genre "Warning : mysql_num_array() is not a valide bla bla on line xx in blabla.php" alors que
1) chez moi sous EasyPhp j'ai jamais de soucis
2) en rafraichissant (F5, la touche magique) parfois une seulefois, parfois3 ou 4 fois d'affilée, ça finit par marcher.
Je suis extremement dubitative, parce que dans ma conception des choses, un code en php, soit ça marche, soit ça marche pas, j'ai du mal à imaginer les demi-mesure...
Si quelqu'un est en mesure de m'expliquer ce qui se passe, ça m'arrangerait, passke là, je calle...
Merci par avance.
Tabou Junior
                
            
                
    
    
    
        Y'a un petit truc que je ne comprend pas. Parfois;, dans mon forum, j'ai des messages d'ereur du genre "Warning : mysql_num_array() is not a valide bla bla on line xx in blabla.php" alors que
1) chez moi sous EasyPhp j'ai jamais de soucis
2) en rafraichissant (F5, la touche magique) parfois une seulefois, parfois3 ou 4 fois d'affilée, ça finit par marcher.
Je suis extremement dubitative, parce que dans ma conception des choses, un code en php, soit ça marche, soit ça marche pas, j'ai du mal à imaginer les demi-mesure...
Si quelqu'un est en mesure de m'expliquer ce qui se passe, ça m'arrangerait, passke là, je calle...
Merci par avance.
Tabou Junior
        A voir également:         
- [PHP/MySQL] Truc très bizarre...
- Easy php - Télécharger - Divers Web & Internet
- Wap truc - Télécharger - Navigateurs
- Mysql community server - Télécharger - Bases de données
- Expert php pinterest - Télécharger - Langages
- Php alert - Forum PHP
4 réponses
                        
                    Salut,
Balance le bout de code qui pose probleme. On va regarder ca...
Kalamit,
Je ponce donc j'essuie
    
                Balance le bout de code qui pose probleme. On va regarder ca...
Kalamit,
Je ponce donc j'essuie
                        
                    et le message d'erreur en entier. Faut jamais, même tout seul, résumer un message d'erreur à "blabla".
combien j'en ai vu quand j'étais en BTS qui passaient leur journée vautrés sur un problème parce qu'ils négligeaient l'analyse du message d'erreur.
Un script quel qu'il soit ça ne marche pas forcément toujours, ça dépend de la version de l'interpréteur par exemple (ou de l'environnement d'exécution), de la qualité de ceux qui maintiennent la plate-forme. Tiens, regarde CCM, depuis que c'est chez web pollution ça n'arrête pas de déconner (-:
kinder.surprise,
le maton du matou
    
                combien j'en ai vu quand j'étais en BTS qui passaient leur journée vautrés sur un problème parce qu'ils négligeaient l'analyse du message d'erreur.
Un script quel qu'il soit ça ne marche pas forcément toujours, ça dépend de la version de l'interpréteur par exemple (ou de l'environnement d'exécution), de la qualité de ceux qui maintiennent la plate-forme. Tiens, regarde CCM, depuis que c'est chez web pollution ça n'arrête pas de déconner (-:
kinder.surprise,
le maton du matou
                        
                    OK, je vous récupère les erreurs et le code auxquelles elles correspondent dès queje me fait de nouveau agréssée par des Warning !!
Tabou Junior
    
                Tabou Junior
                        
                    Bon ben ça l'a plus refait... (!!!)
Je vous met ici mon premier souci, le code puis l'affichage, parce que je ne comprend vraiment pas ce qui cloche.
CODE __________________________________
if ($fr<10) { $k='0'; } else { $k=''; }
$req3="SELECT id,sjt from for".$k.$fr." where prem='1' ORDER by tps";
$req2=mysql_query($req3);
if (mysql_num_rows($req2)!=0)
{
while ($res2=mysql_fetch_array($req2))
{
echo '<tr><td><div class=messp>'.n;
echo '<a href="setsuj.php?sujet='.$res2['id'].'&';
echo session_name().'='.session_id().'" class=titmess>'.$res2['sjt'].'<a>'.rn;
if ($fr<10) { $k='0'; } else { $k=''; }
$req4=mysql_query ("SELECT tps from for".$k.$fr." where sjt='".$res2['sjt']."' ORDER BY tps DESC LIMIT 1");
$res4=mysql_fetch_array($req4); // LIGNE 41 INCRIMINEE
echo '<span class=det2>Dernier message écrit '.transdate($res4['tps'],0);
echo '</span></div></td></tr>'.n;
}
}
else {
echo '<tr><td><div class=messp><center>'.n;
echo '<b>Auncun message</b>'.rn;
echo '</center></div></td></tr>'.n;}
RESULTAT________________________________________
arfff tronche de......clown!!!
Dernier message écrit le 03/09/2002 à 21:25
 
Rapport d'erreur
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in forum.php on line 41
Dernier message écrit le // à :
___________________________________
Alors,d'après mes test, le pbne vient pas des fonction php qui marchent partout ailleurs. De même, ce code, sensé afficher le titre du message et la date du dernier message écrit dans le sujet, fonctionne pour tous les autres sujet, d'où mon incompréhension totale.
Pour info, les forum est constitué de plusieur sous-forum dont les tables sont nommées for01, for02, ... jusqu'à for26.
Elles sont construite de lamanièe suivante :
id, int ==> identifiant auto incrémenté de message
aut, int ==> identifiant de l'auteur du message
tps, datetime ==> date d'écriture du message
msg, text ==> texte du message
sjt, mediumtext ==> sujet du message
prem, int ==> si prem=1, le message est le premier du sujet, si prem=0, lemessage est une réponse à un autre.
La variable $fr est une variable de session (existante) valant1,2,... jusqu'à 26 et servant à identifier le forum visité.
Voilà, si vous voyez un truc qui cloche, merci de me le dire, passke là je cale pour de bon.
Tabou Junior
    
                Je vous met ici mon premier souci, le code puis l'affichage, parce que je ne comprend vraiment pas ce qui cloche.
CODE __________________________________
if ($fr<10) { $k='0'; } else { $k=''; }
$req3="SELECT id,sjt from for".$k.$fr." where prem='1' ORDER by tps";
$req2=mysql_query($req3);
if (mysql_num_rows($req2)!=0)
{
while ($res2=mysql_fetch_array($req2))
{
echo '<tr><td><div class=messp>'.n;
echo '<a href="setsuj.php?sujet='.$res2['id'].'&';
echo session_name().'='.session_id().'" class=titmess>'.$res2['sjt'].'<a>'.rn;
if ($fr<10) { $k='0'; } else { $k=''; }
$req4=mysql_query ("SELECT tps from for".$k.$fr." where sjt='".$res2['sjt']."' ORDER BY tps DESC LIMIT 1");
$res4=mysql_fetch_array($req4); // LIGNE 41 INCRIMINEE
echo '<span class=det2>Dernier message écrit '.transdate($res4['tps'],0);
echo '</span></div></td></tr>'.n;
}
}
else {
echo '<tr><td><div class=messp><center>'.n;
echo '<b>Auncun message</b>'.rn;
echo '</center></div></td></tr>'.n;}
RESULTAT________________________________________
arfff tronche de......clown!!!
Dernier message écrit le 03/09/2002 à 21:25
Rapport d'erreur
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in forum.php on line 41
Dernier message écrit le // à :
___________________________________
Alors,d'après mes test, le pbne vient pas des fonction php qui marchent partout ailleurs. De même, ce code, sensé afficher le titre du message et la date du dernier message écrit dans le sujet, fonctionne pour tous les autres sujet, d'où mon incompréhension totale.
Pour info, les forum est constitué de plusieur sous-forum dont les tables sont nommées for01, for02, ... jusqu'à for26.
Elles sont construite de lamanièe suivante :
id, int ==> identifiant auto incrémenté de message
aut, int ==> identifiant de l'auteur du message
tps, datetime ==> date d'écriture du message
msg, text ==> texte du message
sjt, mediumtext ==> sujet du message
prem, int ==> si prem=1, le message est le premier du sujet, si prem=0, lemessage est une réponse à un autre.
La variable $fr est une variable de session (existante) valant1,2,... jusqu'à 26 et servant à identifier le forum visité.
Voilà, si vous voyez un truc qui cloche, merci de me le dire, passke là je cale pour de bon.
Tabou Junior
