使用表单和PDO插入多行

时间:2018-08-05 23:01:36

标签: php html mysql mysqli pdo

大家好,我被困在PHP代码中,使用表格和PDO插入多行 在我的代码下方,请帮助我修复它 我将不胜感激所有评论和建议的解决方案 并原谅我的错误,因为我是新来的PHP

HTML代码

git checkout

PHP代码

<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
Firstname: <input type="text" name="firstname[]"><br>
Lastname: <input type="text" name="lastname[]"><br>
Email: <input type="text" name="email[]"><br>
<hr>
Firstname: <input type="text" name="firstname[]"><br>
Lastname: <input type="text" name="lastname[]"><br>
Email: <input type="text" name="email[]"><br>
<input type="submit" name="submit" value="Submit">
</form>

1 个答案:

答案 0 :(得分:2)

请缩进,很难阅读。

它不起作用。 不要进行查询。与$ rows数组中的元素一样,您向一个查询发送的错误数据的次数将达到

您在这里所做的是没有发送任何邮件,因为$ rows不存在。

所以这是步骤。 做

"angular2-fullcalendar": "^1.0.19",
"ap-angular2-fullcalendar": "^1.6.4",

或者您可以尝试通过以下方式构建查询: DB_connect:

$rows = array($firstname, $lastname, $email);
$stmt = $conn->prepare("INSERT INTO memo(ID, firstname, lastname, email) 
VALUES (NULL, :firstname, :lastname, :email)");
foreach($rows as $key => $value){
         $stmt->bindParam($key, $value);
}
$stmt -> execute();

查询:     

<?php
    $db_username = "root";
    $db_password = "";
    $db_host = "localhost";
    $db_name = "veterinaires";
    /* PDO EN FR OU EN ARABE C ISSI */
    $db_options = array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8");

        try {
            $db = new PDO("mysql:host={$db_host};dbname={$db_name};charset=utf8", $db_username, $db_password, $db_options);
        } catch(PDOException $ex) {
            die("Failed to connect to the database: " . $ex->getMessage());
        }

    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
?>