php - 如何在mysql数据库中插入多行

标签 php android mysql

嘿伙计们,我想问如何在 mysql 数据库中插入多行,尽管事实上我已经知道如何在 mysql 数据库中插入一行,但我不知道如何插入多行。

这是我的布局示例 enter image description here

这是确切的场景

当我填写日期和备注时,我单击“添加”按钮,它应该插入到我的数据库中。

这是我的 php 脚本,我知道它有问题。

<?php

require("config.inc.php");
if(!empty($_POST)){

        if(empty($_POST['date']) || empty($_POST['remark'])){
            $response["Success"] = 0;
            $response["Message"] = "Please complete all fields.";
            die(json_encode($response));
        }

        $query = "SELECT 1 FROM tb_attendance WHERE date = :date";
        $query_params = array(
                                ':date'=> $_POST['date'],
                                );

        try{
            $stmt = $db->prepare($query);
            $result = $stmt->execute($query_params);
        }
        catch(PDOException $ex){
            $response["Success"] = 0;
            $response["Message"] = "Database Error. Please Try Again...";
            die(json_encode($response));
        }

        $row = $stmt->fetch();
            if($row){
                $response["Success"] = 0;
                $response["Message"] = "I'm sorry, this Record is already existed.";
                die(json_encode($response));
            }

            $query = "INSERT INTO tb_attendance (date, remark) VALUES(:date, :remark)";
            $query_params = array(
                                    ':date' => $_POST['date'],
                                    ':remark' => $_POST['remark']

                                  );

        try{
                    $stmt = $db->prepare($query);
                    $result = $stmt->execute($query_params);
            }
            catch(PDOException $ex){
                $response["Success"] = 0;
                $response["Message"] = "Database Error1. Please Try Again...";
                die(json_encode($response));
            }
                $response["Success"] = 1;
                $response["Message"] = "Attendance Successfully Recorded.";
                echo json_encode($response);

}else{
?>

    <form action="addAttendance.php" method="post">
    Date: <input type="text" name="date"><br>
    Remark: <input type="text" name="remark"><br>
    <input type="submit">
    </form>
    <?php
}

?>

最佳答案

只需在数组中发送发布数据,然后使用该数组创建一个用于插入大量记录的查询

关于php - 如何在mysql数据库中插入多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32882056/

相关文章:

java - 尝试从线程启动动画时调用FromWrongThreadException

mysql - 自动递增id 0

php - 如何并排放置 2 个单选列

php - 错误的字符编码 DOMDocument php

java - Android View 淡入淡出并发问题

MySQL - 使用 CASE WHEN 中的列到 WHERE 子句中

php - 计算数据库中的唯一记录数

php - 如果 include() 是有条件的,即使不满足条件,PHP 也会包含该文件吗?

php - PHP 和 Laravel 中的接口(interface)和存储库命名

android - 禁用 Android 的 AutoHideSplashScreen 不起作用