论坛对主题的回答没有显示出来

时间:2014-02-17 14:58:37

标签: php html forums

我对编写PHP,HTML和CSS非常陌生,我只是制作一个基本功能非常基本的网站,随着我学习更多关于如何编写这些语言的知识,我将会改进并做得更好。我的问题是为什么当我查看论坛时,我对论坛响应页面中创建的帖子的回复没有出现?我使用的代码不是我的 - 我从中得到了它 本网站:www.phpgang.com/create-a-simple-forum-in-php_158.html

使用此代码的所有其他内容均可正常运行,无错误,我可以创建主题,查看主题并回复主题,但在查看主题时不会显示响应。但它会在论坛表的评论区域添加注释,以显示所有当前主题。请提供有关如何显示响应的任何想法。如果您对其具体操作有任何疑问,请发表评论。

(应该显示并添加对主题的响应的代码) add_answer.php:

<?php

$host="localhost"; // Host name 
$username="root"; // Mysql username 
$password=""; // Mysql password 
$db_name="greatdebate"; // Database name 
$tbl_name="fanswers"; // Table name 

// Connect to server and select databsae.
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

// Get value of id that sent from hidden field 
$id=$_POST['id'];

// Find highest answer number. 
$sql="SELECT MAX(a_id) AS Maxa_id FROM $tbl_name WHERE question_id='$id'";
$result=mysql_query($sql);
$rows=mysql_fetch_array($result);

// add + 1 to highest answer number and keep it in variable name "$Max_id". if there no
       answer yet set it = 1 
if ($rows) {
$Max_id = $rows['Maxa_id']+1;
}
else {
$Max_id = 1;
}

// get values that sent from form 
$a_name=$_POST['a_name'];
$a_email=$_POST['a_email'];
$a_answer=$_POST['a_answer']; 

$datetime=date("d/m/y H:i:s"); // create date and time

// Insert answer 
$sql2="INSERT INTO $tbl_name(question_id, a_id, a_name, a_email, a_answer,          
a_datetime)VALUES('$id', '$Max_id', '$a_name', '$a_email', '$a_answer', '$datetime')";
$result2=mysql_query($sql2);

if($result2){
echo "Successful<BR>";
echo "<a href='view_topic.php?id=".$id."'>View your answer</a>";

// If added new answer, add value +1 in reply column 
$tbl_name2="fquestions";
$sql3="UPDATE $tbl_name2 SET reply='$Max_id' WHERE id='$id'";
$result3=mysql_query($sql3);
}
else {
echo "ERROR";
}
// Close connection
mysql_close();
?>

如果您需要查看main_forum.php或new_topic.php,请与我联系,

0 个答案:

没有答案