La variable $index fonctionne dans le reste du script, elle affiche bien l'id de la page et l'id dans les liens, donc sa sa fonctionne, mais au moment de s'enregistré via le formulaire elle ne veut pas. Sa enregistre toujours "0" au lieu du bon id.
J'suis pas un maître des BDD forcément, mais d'après ce que je sais, je comprends pas pourquoi sa fonctionne pas alors que tout le reste fonctionne très bien.
Dans le script qui enregistre les données du formulaire :
<?php
if (isset($_POST['pseudo']) AND isset($_POST['commentaire']))
{
if ($_POST['pseudo'] != NULL AND $_POST['commentaire'] != NULL)
{
$ansujet = $_POST['idsujet'];
mysql_connect("localhost", "xxx", "xxx");
mysql_select_db("xreponse");
$pseudo =
mysql_real_escape_string(htmlspecialchars($_POST['
pseudo']));
$commentaire =
mysql_real_escape_string(htmlspecialchars($_POST['
commentaire']));
mysql_query("INSERT INTO xreponse VALUES('', '$idsujet', '$pseudo', '$commentaire', '$ud', '$note')");
mysql_close();
}
}
?>
J'ai ajouter la variable $ansujet pour le script d'affichage :
<?php
mysql_connect("localhost", "xxx", "xxx");
mysql_select_db("xreponse");
$liste = mysql_query("SELECT * FROM xreponse WHERE idsujet='$ansujet' ORDER BY id");
mysql_close();
while ($donnees = mysql_fetch_array($liste))
{
?>
<tr>
<td><p class"id">#<?php echo $donnees['id']; ?></p></td>
<td><p class="pseudo"><a href=""><?php echo $donnees['pseudo']; ?></a></p></td>
<td><p class="commentaire"><?php echo $donnees['commentaire']; ?></p></td>
<td><p class="vote"><?php echo $donnees['ud']; ?> pt</p></td>
<td><p class="note"><?php echo $donnees['note']; ?> /5</p></td>
</tr>
<?php
}
}
?>
Voila un peu les script en détails...