数据库无法获取值

时间:2017-04-24 12:55:12

标签: php mysql

我正在尝试建立一个人们提问和其他回复的讨论论坛。我也试图做一个人们可以回复回复的条款(就像在facebook中那样)。但是当我尝试将回复ID添加到回复回复表时,每次回复ID都为0.我试图回复回复ID,它显示正确的ID,但每当我尝试添加它到数据库的回复id为0.我传递的是一个回复id的id,如下所示:

while($reply=mysql_fetch_array($rep))
{
    $rid=$reply['rid'];
    echo "<form method='POST'>";
    $e=$reply['email'];
    $rid=$reply['rid'];
    echo "<input type='hidden' value='$e' name='report_user'>";
    echo "<input type='hidden' value='$rid' name='report_id'>";
    $q="SELECT fname,lname FROM register WHERE email='$e'";
    $sql=mysql_query($q);
    $r=mysql_fetch_array($sql);
    echo "<b>".$r[0]." ".$r[1]." - </b>".$reply['reply']."&nbsp;<input type='submit' formaction='report.php' value='X' title='Report Post' class='imgR' name='sub'>";
    if($e!=$email)
        echo "<input type='submit' name='reply_t' formaction='r.php' value='Reply' title='reply' class='imgRl' name='sub'><input type='hidden' name='rid' value='$rid'><br><br>";

现在,通过按下“回复”按钮作为'r.php'的形式,回复回复。 r.php接收回复ID如下:

$rid=$_REQUEST['rid'];
$reply=$_REQUEST['reply'];
$email=$_SESSION['email'];
if(empty($reply))
    $flag=0;
else{
    $query="INSERT INTO reply VALUES('','$reply','$email','$rid','')";
    mysql_query($query);
    $flag=1;
}

请告诉我这里要纠正什么

1 个答案:

答案 0 :(得分:2)

使用$ _POST超级全局数组获取报告ID,在表单标记中放置另一个名为action的属性。 喜欢下面的节目,

$摆脱= $ _ POST [&#39; REPORT_ID&#39;];