如果我有不同的ID,如何更新MySQL数据库?

时间:2014-07-29 07:41:24

标签: php html mysql

尝试更新MySQL数据库时遇到问题。我将编写以下代码。

问题在于,我从我的应用程序中获得了一些评论/反馈,并且我试图编辑其中一个评论。我将代码放在这里:

HTML CODE

<input type="text" size="70" 
id="edit<?php echo $row['id'];?>" 
name="edit" 
style="display: none;">

<input type="image" 
name="save" 
id="save<?php echo $row['id'];?>" 
value="<?php echo $row['id'];?>" 
onclick="ask_confirm('Are you sure you want to edit the comment?','save<?php echo $row['id']; ?>')" style="display: none;" src="png/accept.png" />

PHP代码

if(isset($_POST['save']) && isset($_POST['edit'])){
    $edit = $_POST['edit'];
    foreach($_POST['save'] as $here)
         mysqli_query($con,"UPDATE feedback_rate SET comment = ".$edit." WHERE id = $here");
}

当我 print_r($ _ POST) 时,它会显示我:

Array (
    [edit] => 
    [save_x] => 8
    [save_y] => 9
    [save] => 48
)

它没有[编辑] POST。任何帮助都会很棒!谢谢你们!

2 个答案:

答案 0 :(得分:2)

输入编辑没有值。您应该为value属性添加一个值,以便在POST中获取任何内容,如下所示:

<input type="text" size="70" 
    value="edit<?php echo $row['id'];?>" 
    name="edit" 
    style="display: none;">

答案 1 :(得分:0)

是的,同意Hoijof。设置一个值,以便它可以转移到下一页。 这可能会解决问题。