Php 数据库无法获取值

Php 数据库无法获取值,php,mysql,Php,Mysql,我试图建立一个讨论论坛,人们可以在这里提问和回答其他问题。我还试图制定一个条款,让人们可以回复回复(就像在facebook上那样)。但是,当我尝试将回复id添加到reply-to-a-reply表时,每次回复id变为0时。我尝试回显回复id,它会显示正确的id,但每当我尝试将其添加到数据库时,回复id将变为0。我正在传递回复id的id,如下所示: while($reply=mysql_fetch_array($rep)) { $rid=$reply['rid']; echo "&

我试图建立一个讨论论坛,人们可以在这里提问和回答其他问题。我还试图制定一个条款,让人们可以回复回复(就像在facebook上那样)。但是,当我尝试将回复id添加到reply-to-a-reply表时,每次回复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>";
$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;
}

请告诉我这里要更正什么

使用$\u POST super global array获取报告id,将另一个名为action的属性放入表单标记中。 如下图所示,


$rid=$\u POST['report\u id']

供参考。它们不再得到维护。看到了吗?相反,了解,并使用or-将帮助您决定哪一个最适合您。您的脚本有可能查看在使用时发生的情况。您不知道哪里出了问题,因为您没有检查代码中的错误。永远不要假设代码总是能够完美地工作。用于从数据库获取详细的错误消息。@johncode请告诉我如何使用mysql_error()以及在何处使用它。