Erreur insertion donnée mini_chat
Bonjour j'ai cette erreur lorsque je désire insérer des données provenant de formulaire :
Citation:
Erreur de syntaxe près de '["pseudo"], $_POST["message"])' à la ligne 1
Voici le code source :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
| <html xmlns="http://www.w3.org/1999/xhtml">
<link href="CSS\Feuille.css" rel="stylesheet" type="text/css">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Modification</title>
</head>
<body>
<?PHP
include ("Connexion.php");?>
<?PHP
echo "<div id='centrer'><H1>Centre de gestion de la base de donnee</H1></div>";
?>
<form name="frmchat" method="POST">
<table>
<tr>
<td>
<label for=1>pseudo</label>
</td>
<td><input name="pseudo" type="TEXT" id=1 value="<?php if (isset($_POST["pseudo"])) echo htmlentities($_POST["pseudo"])?>" /></td>
<td>
<?php
if (isset($_POST["pseudo"]) AND (empty($_POST["pseudo"])))
{
echo "Vous devez ecrire votre pseudo";
}
?>
</td>
</tr>
<tr>
<td><label for=2>
Message
</label></td>
<td><input name="message" type="TEXT" id=2 value="<?php if (isset($_POST["message"])) echo htmlentities ($_POST["message"]) ?>"/></td>
<td>
<?php
if (isset($_POST["message"]) AND (empty($_POST["message"])))
{
echo "Vous devez ecrire un message";
}
?>
</td>
</tr>
<tr>
<td><input type="submit" name="envoi" value="Envoyer"></td>
</tr>
</table>
</form>
<?php
if ((isset($_POST["envoi"]) AND (!empty($_POST["pseudo"])))AND(isset($_POST["envoi"]))AND (!empty($_POST["message"])))
{
if (!connexion())
{
echo"Erreur de connexion à la base".mysql_error();
}
else
{
$req='INSERT INTO mini_chat (pseudo, message) VALUES ($_POST["pseudo"], $_POST["message"])';
$insertion=mysql_query($req);
if (!$insertion)
{
echo "Erreur d'insertion de donnee".mysql_error().'<br />'.$_POST["message"];
}
else
echo "insertion reussie !!";
}
}
?>
</body>
</html> |
J'ai trouvé qu'il fallait attribuer des variables au lieu de mettre des $_POST donc j'ai fais ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| else
{
$pseudo = $_POST["pseudo"];
$message = $_POST["message"];
$req='INSERT INTO mini_chat (pseudo, message) VALUES ($pseudo, $message)';
$insertion=mysql_query($req);
if (!$insertion)
{
echo "Erreur d'insertion de donnee".mysql_error();
}
else
echo "insertion reussie !!";
} |
Seulement, un autre problème revient :
Champ '$pseudo' inconnu dans field list
En attente de vous lire je vous souhaite un agréable dimanche.
Cordialement,
Tiranaure.