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 -
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
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:
- Erreur dans l'importation du fichier .sql
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
1 réponse
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:
j'éspère avoir pu t'aider
a+
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+