[PHP/MySQL] Truc très bizarre...

Fermé
Taboujr Messages postés 507 Date d'inscription vendredi 18 janvier 2002 Statut Membre Dernière intervention 2 janvier 2008 - 6 sept. 2002 à 04:34
Taboujr Messages postés 507 Date d'inscription vendredi 18 janvier 2002 Statut Membre Dernière intervention 2 janvier 2008 - 9 sept. 2002 à 03:48
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
A voir également:

4 réponses

Utilisateur anonyme
6 sept. 2002 à 08:40
Salut,
Balance le bout de code qui pose probleme. On va regarder ca...

Kalamit,
Je ponce donc j'essuie
0
Utilisateur anonyme
6 sept. 2002 à 11:34
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
0
Utilisateur anonyme
6 sept. 2002 à 11:37
Oui mais bon, t'es dur la, c'est juste que c'est des maniacs du bouton reset, c'est tout... :-)

Kalamit,
Je ponce donc j'essuie
0
Utilisateur anonyme
6 sept. 2002 à 12:24
ah, je pensais qu'ils éteignaient les machines dès qu'ils s'absentaient (-:

kinder.surprise,
le maton du matou
0
Utilisateur anonyme
6 sept. 2002 à 13:18
Bah dis donc, il doivent pas etre la souvent... :-)

Kalamit,
Je ponce donc j'essuie
0
Taboujr Messages postés 507 Date d'inscription vendredi 18 janvier 2002 Statut Membre Dernière intervention 2 janvier 2008 117
6 sept. 2002 à 12:56
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
0
Taboujr Messages postés 507 Date d'inscription vendredi 18 janvier 2002 Statut Membre Dernière intervention 2 janvier 2008 117
9 sept. 2002 à 03:48
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
0