以表格形式加载数据并更新数据库中的行

杰森·帕德(Jason Paddle)

我从mysql以表格形式加载数据。到目前为止,一切都很好。现在,我将按钮称为“Update哪个”,它会打开新页面,可以在其中更新数据库中的单行。问题是,当我打开更新表单时,所有字段均为空,如果我只想更新某些行,而将其他字段留空,则它们在数据库中也更新为空白,这也是正常的。如何将信息填充到更新表单中?这就是我目前用来更新数据库中某些记录的内容。

文件 edit.php

error_reporting(E_ALL); 
ini_set('display_errors', 1);
$pdo = Database::connect();
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $id = null;
        if ( !empty($_GET['id'])) 
        {
            $id = $_REQUEST['id'];
        }
        if ( null==$id ) 
        {
           echo "null==$id";
        }
        // keep track post values
            $name = $_POST['name'];
            $image = $_POST['image'];
            $image_big = $_POST['image_big'];
            $description = $_POST['description'];

                   // update data
           $pdo = Database::connect();
           $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
           $sql = "UPDATE food set name = ?, image = ?, image_big = ?, description = ? WHERE id = ?";
                    $q = $pdo->prepare($sql);
                    $q->execute(array($name, $image, $image_big, $description, $id));
                    Database::disconnect();
                    echo "<code>Updated!</code>";

          // html form

例如,如果我name留空,然后在我点击Update数据库中的按钮时在所有其他字段中放置一些新数据name将为空。

更新了部分html表格

<!-- Text input-->
        <div class="form-group">
          <label for="meal_name">Име</label>
            <input id="name" name="name" placeholder="Name" class="form-control" type="text">
        </div>

其他字段相同。

五郎

在这种情况下,请尝试<input>在您检查字段是否为空并赋值字段上放置类似的内容。(未测试)

value="<?php echo !empty($name)?$name:'';?>"

因此您的表单字段将变为

<!-- Text input-->
    <div class="form-group">
      <label for="name">Name</label>
        <input value="<?php echo !empty($name)?$name:'';?>" id="name" name="name" placeholder="Name" class="form-control" type="text">
    </div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Yii中以表格形式显示数据库中的数据

来自分类Dev

如何使用Django中的数据库以表格形式动态加载ChoiceField的字段?

来自分类Dev

无法更新数据库中的行

来自分类Dev

Django - 编辑 HTML 表格行并更新数据库

来自分类Dev

无法更新数据库形式的数据

来自分类Dev

从数据库中的表以不同的形式更新表

来自分类Dev

尝试更新php中的mysql数据库形式

来自分类Dev

更新数据库行

来自分类Dev

以表格形式显示插入数据库的数据

来自分类Dev

PHP的形式不更新数据库

来自分类Dev

从引导模式形式更新数据库

来自分类Dev

使用PHP以HTML形式以表格式从数据库中获取和显示数据

来自分类Dev

使用PHP加载数据库中的1行,但

来自分类Dev

加载实体而不锁定数据库中的行

来自分类Dev

数据库中HTML表格的样式

来自分类Dev

实时更新数据库中的数据

来自分类Dev

更新数据库中的数据值

来自分类Dev

更新数据库中的数据列表

来自分类Dev

更新SQL数据库中的数据

来自分类Dev

如何在Django中以更新形式显示数据库中已经存在的数据?

来自分类Dev

PHP不更新数据库中的行

来自分类Dev

使用Python更新SQLite数据库中的行

来自分类Dev

使用jQuery删除/更新数据库中的行

来自分类Dev

行不会在数据库中更新

来自分类Dev

更新sqlite数据库中的特定行值

来自分类Dev

PHP不更新数据库中的行

来自分类Dev

如何使用foreach循环更新数据库中的行?

来自分类Dev

javascript如何以表格形式显示数据库?

来自分类Dev

javascript如何以表格形式显示数据库?