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
}
?>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 41Si ce n'est pas le cas ou pour tout autre critique, merci de me le dire, je les prendrai volontier
Amicalement,
Keito.