php - 用 PHP 更新 MYSQL,改为删除值

标签 php html mysql

所以,我有以下问题:

我有一个表格,其中填充了我的 MySQL 数据库中的数据,然后显示在网站上。我想做,这样你就可以改变,例如之后的描述。相反,我现在得到的是清空值。 我看不出我的代码哪里出错了,所以我很感激一些帮助。 :)

HTML

<tbody>
    <?php
        foreach($records as $r) {                       

    ?>
        <tr><?php
            echo "<td>" . "<div class=table-image>" . "<img src=Assets/Images/" . escape($r->name) . " </td>". "</div>";
            ?>
            <td><div class="data"><?php echo escape($r->name); ?></div></td>
            <td><div class="data"><?php echo escape($r->location); ?></div></td>
            <td><div class="data"><?php echo escape($r->partners); ?></div></td>
            <td><a href="https://goo.gl/maps/S5Drk" target="_blank">◈ Google Maps</a></td>
            <td class="tDesc">
                <div class="desc">
                    <input class="form-control"  value="<? echo escape($r->description); ?>" name="description" type="text">
                </div>
            </td>
            <td>
                <?php echo escape($r->date); ?>
            </td>
            <td>
                <form method="post" action="" enctype="multipart/form-data">
                    <input type="submit" value="<? echo escape($r->id); ?>" name="delete">
                </form>
            </td>
            <td>
                <form method="post" action="" enctype="multipart/form-data">
                    <input type="submit" value="<? echo escape($r->id); ?>" name="update">
                </form>
            </td>
        </tr>
    <?php
        }
    ?>
</tbody>

PHP

if(isset($_POST['update']) ){
    $des = $_POST['description'];
    $UpdateQuery = "UPDATE repo SET description = '$des', date = NOW() WHERE id ='$_POST[update]' ";          
    mysql_query($UpdateQuery);
};

最佳答案

您的字段在表单外,只会发送表单内的字段。

<input name="i_will_not_be_send" />
<form>
    <input name="i_will_be_send" />
</form>

始终转义您放入查询字符串中的值,请参阅 mysql_real_escape_string

另请阅读有关使用正确的 mysql 库的注释

关于php - 用 PHP 更新 MYSQL,改为删除值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28064705/

相关文章:

PHP/MYSQL 通过 ID 只获取一列值

javascript - 尝试使用 JSON 在 HTML 中显示 PHP 回显

php - 错误 1126 (HY000) : Can't open shared library 'libmy_json_udf.so'

html - 绝对定位元素的百分比宽度

mysql - 将mysql慢查询日志更改为public_html路径

php - 在没有http的情况下从同一服务器上的php向ngnix发送信息

Java Applet 不支持 HTML

python - `pandas.DataFrame.to_html()` 没有 `table border` 和 `tr style`

mysql - 按非数据库字段分组

mysql - 如果左表有多个与其他表关联的字段,如何使用左联接?