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 :)

8 réponses


PhiSyX
Réponse acceptée

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 ? ^^

enlève les guillements autour de $id :)

yabbix
Auteur

Deja essayer mais cela ne fonctionne toujours pas :s

yabbix
Auteur

aussi mais toujours pas :s

yabbix
Auteur

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 
     }
  ?>
yabbix
Auteur

moi sa ne marche toujours pas :s

yabbix
Auteur

Merci sa marche :)