我正在尝试为常见问题解答 CMS。
我有一个页面,可以将问题和答案加载到具有独特想法的文本区域中,并且计划也编辑这些文本区域,然后将它们插入数据库中。
我也希望能够将新的常见问题解答添加到数据库中。
现在我正在尝试使用 a 来完成此操作,ON DUPLICATE KEY UPDATE..
但它无法正常工作。
索引.php
<form id='faqadd' action='faqsql.php' method='POST'>
<?PHP
include 'include.php';
$query = 'SELECT * FROM FAQ';
$result = mysql_query($query) or die ("Error in query: $query. ".mysql_error());
$val = 1;
while($row=mysql_fetch_array($result)){
echo '<div class="faq['.$val.']"><label> Question </label><input type="hidden" name="id['.$val.']"></input><textarea rows="8" cols="50" id="q['.$val.']" >'.$row["question"].'</textarea><br />
<label> Answer </label><textarea rows="4" cols="50" name="a['.$val.']" >'.$row["answer"].'</textarea></div><br />';
$val++;
}
echo '<h3 style="color:white;">New FAQ </h3>';
echo '<div class="faq['.$val.']"><label> Question </label><textarea rows="8" cols="50" id="q['.$val.']" ></textarea><br />
<label> Answer </label><textarea rows="4" cols="50" name="a['.$val.']" ></textarea></div><br />';
?>
<input type='submit' name='ADD' value='ADD' id='ADD'>
</form>
常见问题解答.php
foreach ($_POST['id'] as $id) {
if ($id) {
$query = 'INSERT INTO FAQ ("id", "question", "answer") VALUES ("' . $id . '","' . $_POST["q"] . '", "' . $_POST["a"] . '")
ON DUPLICATE KEY UPDATE "question" = "' . $_POST["q"] . '", "' . $_POST["a"] . '"';
$result = mysql_query($query) or die("Error in query: $query. " . mysql_error());
echo $id . " has been added </br > ";
}
}
echo '<a href="editfaq.php">Back FAQ Manager </a>';
接下来我应该尝试什么?
更新代码。还是行不通。