Php 查询只提交一次

Php 查询只提交一次,php,Php,出于某种原因,只有在表中没有具有相同reply\u id的行时,才会提交此查询 编辑:我如何使它保持输入数据?这和复制钥匙有关吗? 代码: if(isset($\u POST['submit'])){ $blah=$_POST['id']; $errors=array(); 如果(isset($_POST['comment'])){ if(空($_POST['comment'])){ $errors[]=“错误,请重试!”; } 如果(strlen($_POST['comment'])>400)

出于某种原因,只有在表中没有具有相同reply\u id的行时,才会提交此查询

编辑:我如何使它保持输入数据?这和复制钥匙有关吗? 代码:

if(isset($\u POST['submit'])){
$blah=$_POST['id'];
$errors=array();
如果(isset($_POST['comment'])){
if(空($_POST['comment'])){
$errors[]=“错误,请重试!”;
}
如果(strlen($_POST['comment'])>400){
$errors[]='注释必须在10到400个字符的范围内!';
}
if(空($errors)){
$q2=mysqli_query($link,“插入回复值($blah,_comment,now(),'$id'));
标题(“Location:topic.php?id=$blah”);
}否则{
回显“youhave”。(计数($errors)+1)。“表单中的错误:
”; foreach($errors作为$error){ echo$错误。“
”; } 回声'; } }
表格:





好的,如果您希望在代码中有重复的条目

从代码中删除
标题(“Location:topic.php?id=$blah”);
。 页面再次提交到同一页面,导致每次提交时执行查询

与不显示多条注释的问题相关

$res2 = mysql_fetch_array($q2) /* will return only one row */
您必须循环所有结果,使用

while($res2 = mysql_fetch_array($q2)) {

echo $res2['reply_content'] /*will print each content*/

}

如果
reply\u id
是表的主键,则无法插入重复项


如果您确实需要重复的
reply\u id
s,请更改(或删除)主键。

你有什么问题吗?很抱歉@wumm,我更新了我的帖子。我想我在重复键更新上有点慢
这个?你想在你的表中有重复的ID吗?既然你没有按照我的要求发布表的结构,而且你显然向前移动了,我可以再问一次吗?请发布你的表结构re?是您要将
$id
插入主键的列吗?如果是这种情况,请按照geomagas所说的进行操作。我放下了表格,重新制作了它,现在它工作得很好。一个问题是,如果我想像在其他脚本中一样回显注释,那么即使reply\u id重复,我如何让它回显。我如何让它只选择所有注释无论有多少条评论?只需选择所有评论,不要将ID的
条件置于此处查看这两幅图像。不确定原因,但它只显示一条评论,而不是全部。
$res2 = mysql_fetch_array($q2) /* will return only one row */
while($res2 = mysql_fetch_array($q2)) {

echo $res2['reply_content'] /*will print each content*/

}