Erreur dans l'importation du fichier .sql

mancinijane Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   -  
maxime_B Messages postés 788 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

voilà j'essaye de créer un chat dans mon site avec PHP et sql.
Je n'arrive pas à l'exécuter car ca me renvoie des erreurs. Je suis une novice . je ne sais pas dutout comment faire, j'espere qu'un de vous saura m'aider.
merci d'avance

Voici mon code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>chat</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<style type="text/css">

form
{
text-align:center;
}
</style>
<body>


<?php
if (isset($_POST['pseudo']) AND isset($_POST['message'])) // Si les variables existent
{
if ($_POST['pseudo'] != NULL AND $_POST['message'] != NULL) // Si on a quelque chose à enregistrer
{
// D'abord, on se connecte à MySQL
mysql_connect("localhost", "root", "");
mysql_select_db("chat");

// On utilise la fonction PHP htmlentities pour éviter d'enregistrer du code HTML dans la table
$message = htmlentities ($_POST['message']);
$pseudo = htmlentities ($_POST['pseudo']);

// Ensuite on enregistre le message
mysql_query("INSERT INTO news VALUES('', '$pseudo', '$message')");

// On se déconnecte de MySQL
mysql_close();
}
}


// Que l'on ait enregistré des données ou pas...
// On affiche le formulaire puis les 10 derniers messages

// Tout d'abord le formulaire :
?>



<form action="news.php" method="post">

<p>
Pseudo : <input type="text" name="pseudo" /><br />
Message : <input type="text" name="message" /><br />

<input type="submit" value="Envoyer" />
</p>

</form>



<?php

// Maintenant on doit récupérer les 10 dernières entrées de la table
// On se connecte d'abord à MySQL :
mysql_connect("localhost", "root", "");
mysql_select_db("chat");

// On utilise la requête suivante pour récupérer les 10 derniers messages :
$reponse = mysql_query("SELECT * FROM news ORDER BY ID DESC LIMIT 0,10") or die(mysql_error());

// On se déconnecte de MySQL
mysql_close();

// Puis on fait une boucle pour afficher tous les résultats :
while ($donnees = mysql_fetch_array($reponse) )
{
?>


<p><strong>

<?php

echo $donnees["pseudo"]; ?></strong> : <?php echo $donnees["message"]; ?></p>



<?php
}
// Fin de la boucle, le script est terminé !
?>


</body>
</html>

et voici les erreurs renvoyées quand je l'execute avec PHP
Notice: Undefined index: pseudo in c:\windows\desktop\siteweb\testsphp\news_sql.php on line 83
:
Notice: Undefined index: message in c:\windows\desktop\siteweb\testsphp\news_sql.php on line 83

voici les erreurs renvoyées quand je l'execute avec easyphp et phpMyAdmin 2.6.1:

#1064 - erreur dans SQL-Syntax
A voir également:

1 réponse

maxime_B Messages postés 788 Date d'inscription   Statut Membre Dernière intervention   55
 
salut
bon alors pour résumer:

ta base de donnees s'appelle "chat"
la tabl dans laquelle tu enregistres s'appelle "news"

mais tu sais, quand on "joue" avec les donnees d'une bdd, il faut la laisser ouverte jusqu'à ce que tu aie fini.

normalement ça devrait fonctionner si tu changes la fin de ton script:
<?php 

// Maintenant on doit récupérer les 10 dernières entrées de la table 
// On se connecte d'abord à MySQL : 
mysql_connect("localhost", "root", ""); 
mysql_select_db("chat"); 

// On utilise la requête suivante pour récupérer les 10 derniers messages : 
$reponse = mysql_query("SELECT * FROM news ORDER BY ID DESC LIMIT 0,10") or die(mysql_error()); 

// Puis on fait une boucle pour afficher tous les résultats : 
while ($donnees = mysql_fetch_array($reponse) ) 
{ 
?> 


<p><strong> 

<?php 

echo $donnees["pseudo"]; ?></strong> : <?php echo $donnees["message"]; ?></p> 



<?php 
} 
// Fin de la boucle, le script est terminé ! 

// On se déconnecte de MySQL
//Et seulement quand on a fini avec la bdd, car sinon tout ce que tu mets après n'éxistera pas, sauf si tu ouvres ta bdd à nouveau 
mysql_close(); 
?> 


</body> 
</html> 

j'éspère avoir pu t'aider

a+
0