Php 数据库无法获取值
我试图建立一个讨论论坛,人们可以在这里提问和回答其他问题。我还试图制定一个条款,让人们可以回复回复(就像在facebook上那样)。但是,当我尝试将回复id添加到reply-to-a-reply表时,每次回复id变为0时。我尝试回显回复id,它会显示正确的id,但每当我尝试将其添加到数据库时,回复id将变为0。我正在传递回复id的id,如下所示: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 "&
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']." <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()以及在何处使用它。