par
Xentrique » 18 avr. 2006, 12:28
Bonjour,
Alors voilà, sur un autre site, je dois faire un minichat comme travaux pratique. Je pense que mon code est bon ( à verifier ), mais je crois que le probleme vient de la base de donné :s Aucune connection, j'ai l'impression.
Voici mon code :
Code : Tout sélectionner
<?php
//On défini ce qui est entré dans les cases du formulaire.
if (isset ($POST_['pseudo']) AND isset ($POST_['message']))
{
if ($POST_['pseudo'] != NULL AND $POST_['message'] != NULL)
{
$pseudo = htmlentities ($_POST['pseudo']);
$message = htmlentities ($_POST['message']);
//On se connecte à la base sql.
mysql_connect("localhost","root", "");
mysql_select_db("minichat");
//On insert les valeurs de $pseudo et $message dans le base sql.
mysql_query("INSERT INTO minichat VALUES('', '$pseudo', '$message')");
//On se deconnecte de la base sql.
mysql_close();
}
}
//Indépendemment, on affiche, dans tout les cas, le forumulaire de saisi.
?>
<form action="minichat.php" method="post">
<p><b>Pseudo :</b> <input type="text" name="pseudo"></p>
<p><b>Message :</b> <input type="text" name="message"></p>
<input type="submit" value="Valider" name="boutton">
</form>
<?php
//On se reconnecte à la base sql.
mysql_connect("localhost","root", "");
mysql_select_db("minichat");
//On affiche les informations de la base sql.
$chat = mysql_query("SELECT * FROM minichat ORDER BY ID DESC LIMIT 0,10");
mysql_close();
//On a fermer la connection sql. On creer une boucle.
while ($donnees = mysql_fetch_array($chat))
{
?>
<b><?php echo $donnees['pseudo']; ?></b> : <?php echo $donnees['message']; ?>
<?php
}
?>
Donc voila, s'il y a des erreurs, je ne les ai pas vu, merci de me le dire.
Sinon, le probleme meme est que, j'ai tester en rentrant des informations, rien n'est enregistrer dans la base de donné. Ma BDD s'appelle "minichat", informations d'identification par défault ( "root" / "" ) et le fichier "minichat.php". Donc voila, rien n'est enregistrer et aussi, j'ai cet erreur en bas de ma page :
Code : Tout sélectionner
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in f:\divers\amine\testsphp\minichat.php on line 41
Que je ne comprend pas :s Sans doute resulte tel du fais que $chat ne peut pas avoir de valeur réel vu que les donnés que cette variable doit chercher n'existent pas. Du moin c'est ce que je pense, j'espere etre dans le vrai.
Si ce n'est pas le cas ou pour tout autre critique, merci de me le dire, je les prendrai volontier

Amicalement,
Keito.
Bonjour,
Alors voilà, sur un autre site, je dois faire un minichat comme travaux pratique. Je pense que mon code est bon ( à verifier ), mais je crois que le probleme vient de la base de donné :s Aucune connection, j'ai l'impression.
Voici mon code :
[code]<?php
//On défini ce qui est entré dans les cases du formulaire.
if (isset ($POST_['pseudo']) AND isset ($POST_['message']))
{
if ($POST_['pseudo'] != NULL AND $POST_['message'] != NULL)
{
$pseudo = htmlentities ($_POST['pseudo']);
$message = htmlentities ($_POST['message']);
//On se connecte à la base sql.
mysql_connect("localhost","root", "");
mysql_select_db("minichat");
//On insert les valeurs de $pseudo et $message dans le base sql.
mysql_query("INSERT INTO minichat VALUES('', '$pseudo', '$message')");
//On se deconnecte de la base sql.
mysql_close();
}
}
//Indépendemment, on affiche, dans tout les cas, le forumulaire de saisi.
?>
<form action="minichat.php" method="post">
<p><b>Pseudo :</b> <input type="text" name="pseudo"></p>
<p><b>Message :</b> <input type="text" name="message"></p>
<input type="submit" value="Valider" name="boutton">
</form>
<?php
//On se reconnecte à la base sql.
mysql_connect("localhost","root", "");
mysql_select_db("minichat");
//On affiche les informations de la base sql.
$chat = mysql_query("SELECT * FROM minichat ORDER BY ID DESC LIMIT 0,10");
mysql_close();
//On a fermer la connection sql. On creer une boucle.
while ($donnees = mysql_fetch_array($chat))
{
?>
<b><?php echo $donnees['pseudo']; ?></b> : <?php echo $donnees['message']; ?>
<?php
}
?>[/code]
Donc voila, s'il y a des erreurs, je ne les ai pas vu, merci de me le dire.
Sinon, le probleme meme est que, j'ai tester en rentrant des informations, rien n'est enregistrer dans la base de donné. Ma BDD s'appelle "minichat", informations d'identification par défault ( "root" / "" ) et le fichier "minichat.php". Donc voila, rien n'est enregistrer et aussi, j'ai cet erreur en bas de ma page :
[code]Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in f:\divers\amine\testsphp\minichat.php on line 41[/code]
Que je ne comprend pas :s Sans doute resulte tel du fais que $chat ne peut pas avoir de valeur réel vu que les donnés que cette variable doit chercher n'existent pas. Du moin c'est ce que je pense, j'espere etre dans le vrai.
Si ce n'est pas le cas ou pour tout autre critique, merci de me le dire, je les prendrai volontier :)
Amicalement,
Keito.