Bonjour j'ai créer un système de commentaire mais j'ai un petit soucis...
A chaque fois que je souhaite rajouter un commentaire sur ma base de donnée au niveau de actupa_id cela me met 0, voici mon code:
<input type="hidden" name="actupa_id" value="<?php echo $data"$id"];?>"/>
J'ai bien suivi le tutoriel mais cela ne fonctionne toujours pas,que faire faire?
Merci d'avance :)
Tu n'as pas un ID qui passe en paramètre de ton URL => $_GET ?
Ex: http://monsite.com/add\_comment.php?id=214
Si oui, donne directement $_GET'id'] à ta value ? ^^
Non vu qu'il doit récuper l'id de la news ;)
Voici le code de ma page:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Bienvenue sur yabbix</title>
<?php require "config.php";
mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
mysql_select_db(DB_BDD);
$sql="SELECT * FROM actupa WHERE id='$id'";
$req= mysql_query($sql) or die ('Erreur SQL !<br>' .$sql.'<br/>'.mysql_error());
$data=mysql_fetch_assoc($req);
?>
<style type="text/css">
<!--
body,td,th {
color: #FFF;
}
body {
background-color: #09C;
}
-->
</style></head>
<body>
<form action="addcom.php" method="POST">
<table width="200" border="0">
<tr>
<td>Pseudo: </td>
<td><input type="text" name="pseudo"/></td>
</tr>
<tr>
<td>URL:</td>
<td><input type="text" name="url"/></td>
</tr>
<tr>
<td>Mail:</td>
<td><input type="text" name="mail"/></td>
</tr>
<tr>
<td>Votre message:</td>
<td><textarea name="contenu" style="width:500px;height:200px;"></textarea></td>
</tr>
</table>
<p>
<input type="submit" value="commenter!"/>
<input type="hidden" name="actupa_id" value="<?php echo $data$id];?>"/>
</p>
</form>
</body>
</html>
Moi sais comme sa :
<?php
//On se connecte a la Bdd
require "function.php";
mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
mysql_select_db(DB_BDD);
//Selection de la Bdd
$id=$_GET'id'];
$sql="SELECT * FROM news WHERE id=$id";
$req = mysql_query($sql) or die('Erreur SQL !<br/>'.$sql.'<br/>'.mysql_error());
$news = mysql_fetch_assoc($req);
echo '<h1>'.$news'titre'].'</h1>';
echo ''.$news'contenu'].'';
if( $news'autoriser_commentaires'] != true){//true => vrai
?><div id="info"><?php
echo "Les commentaires sont désactiver pour cette news !!";
}
?></div><?php
if($news'autoriser_commentaires'] != false){//false => faux
echo"<hr>";
$sql="SELECT * FROM comment WHERE news_id=$id ORDER BY id";
$req = mysql_query($sql) or die('Erreur SQL !<br/>'.$sql.'<br/>'.mysql_error());
while ($data2=mysql_fetch_assoc($req)){
echo"<strong>{$data2"pseudo"]} dit :</strong><br>";
echo "{$data2"contenu"]}<br><br>";
}
?><form method="post" action="comments.php"/>
Pseudo :<br />
<input type="text" name="pseudo" /><br /><br />
Contenu :<br />
<textarea name="contenu" style="width:639px; height:200px;"></textarea><br />
<input type="submit" value="Commenter" />
<input type="hidden" name="news_id" value="<?php echo $news"id"]; ?>"/>
</form>
<?php
}
?>