Page 1 sur 1

Probème avec la récupération des variables avec mysql !

Posté : 28 déc. 2009, 02:56
par fuk-san
Bonsoir,


Je suis en train de créer un mini-chat; j'ai réussi à afficher les 2 petites lignes pour passer son message. Je vérifie sur la table les données que j'ai tapé après avoir appuyé sur "Envoyer" je vois que les données sont bien là.
Il y a donc bien un lien entre la base de données et le php.
Cependant, je n'arrive pas à les récupérer.
C'est pour ça que je demande votre aide !

Je vous laisse la partie du code concernée, puisque je ne pense que le problème vienne de plus haut( si je me trompe, dites le moi et je complèterai rapidement).

Alors voilà:


<?php

$link=mysql_connect('localhost','root','');

mysql_select_db('cours.php',$link);

$reponse = mysql_query("select * from livredor order by id desc"); 

mysql_close($link);

while  ($donnees=mysql_fetch_array($reponse))
{
?>

<p>
<strong><?php echo $donnees['pseudo'];?></strong>:
<?php echo $donnees['message'];?>
</p>
<?php
}
?>
<?php include("basdepage.php"); ?>
Y'a un soucis ?

Merci =)

Re: Probème avec la récupération des variables avec mysql !

Posté : 28 déc. 2009, 03:34
par stealth35
ouai t'as fermé la connexion avant,
sinon mysql_close() sert pas en grand chose dans la plus par des cas, puisque la connexion se ferme automatiquement a la fin du script

question : t'as quelle version de PHP ?

Re: Probème avec la récupération des variables avec mysql !

Posté : 28 déc. 2009, 11:33
par fuk-san
Oui donc j'ai enlevé les close.

Le problème c'est qu'il m'affiche toujours le même message :

" Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in P:\Progs\wamp\www\test\tp3.php on line 43 "

Pour répondre à ta question au sujet de la version du PhP, je sais pas vraiment, y'a des versions ?

Re: Probème avec la récupération des variables avec mysql !

Posté : 28 déc. 2009, 11:53
par macgawel
" Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in P:\Progs\wamp\www\test\tp3.php on line 43 "
Traduction française :
Ta requête a échoué.
commence par lire CA...

Re: Probème avec la récupération des variables avec mysql !

Posté : 28 déc. 2009, 12:49
par fuk-san
Ah ok j'ai bien mis le mysql_error() .
Par contre le message d'erreur est identique, c'est ça ?

Re: Probème avec la récupération des variables avec mysql !

Posté : 28 déc. 2009, 13:03
par macgawel
Le mélange HTML / PHP n'est pas très lisible... Au minimum, tu devrais remplacer la partie html par un echo "<p><strong>...</p>";
(enfin, c'est juste mon avis, hein)

Le OR DIE est à mettre "partout" (du moins tant que tu es en tests).
Comme ça, dès qu'il y a un problème avec MySQL, le script s'arrête et te dis où il est.
Tu es sûr de toi pour la base 'cours.php' ? Ca me semble un peu inhabituel pour un nom de BDD...
<?php
$link=mysql_connect('localhost','root','') or die (mysql_error());
mysql_select_db('cours.php',$link) or die (mysql_error());
$reponse = mysql_query("select * from livredor order by id desc")  or die (mysql_error());
while  ($donnees=mysql_fetch_array($reponse))
{
echo "<p><strong>$donnees['pseudo']</strong>:$donnees['message']</p>";
}
?>
<?php include("basdepage.php"); ?>

Re: Probème avec la récupération des variables avec mysql !

Posté : 28 déc. 2009, 17:11
par stealth35
Le OR DIE est à mettre "partout" (du moins tant que tu es en tests).
bof, par ordre de priorité je dirais

1 utiliser PDO
2 utiliser mysqli
3 faire une function
4 faire OR EXIT (die étant un alias c'est pas conseillé de l'utiliser)

Re: Probème avec la récupération des variables avec mysql !

Posté : 28 déc. 2009, 22:13
par fuk-san
Pour répondre à ta question, le "cours.php" est sur vu que quand je jette un coup d'œil avec PhpMyAdmin je vois que les messages que j'ai tapés sont bien inscrits dans ma base de données.