使用PHP将多个值插入MySQL数据库

时间:2014-06-25 15:18:54

标签: php mysql sql sql-insert

我想知道如何将多个值插入数据库。

以下是我的想法,但数据库中没有添加任何内容。

我成功返回上面的变量(电子邮件,序列号,标题)。我也成功连接到数据库。

这些值不会添加到数据库中。

我从iOS设备获取值并发送_POST。

$email = $_POST['email'];
$serial = $_POST['serial'];
$title = $_POST['title'];

使用上面的代码获取值后。我使用echo确保它们具有值。

现在我尝试将它们添加到数据库中:

  //Query Check
        $assessorEmail = mysqli_query($connection, "SELECT ace_id,email_address FROM assessorID WHERE email_address = '$email'");
        if (mysqli_num_rows($assessorEmail) == 0) {

            echo " Its go time add it to the databse.";

            //It is unqiue so add it to the database
            mysqli_query($connection,"INSERT INTO assessorID (email_address, serial_code, title)
            VALUES ('$email','$serial','$title')");

        } else {

            die(UnregisteredAssessor . ". Already Exists");

        }

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

由于你正在使用mysqli,我会做一个准备好的陈述

if($stmt = mysqli_prepare($connection, "INSERT INTO assessorID (email_adress, serial_code, title) VALUES (?, ?, ?)"))
{
    mysqli_stmt_bind_param($stmt, "sss", $email, $serial, $title);
    mysqli_stmt_execute($stmt);
    mysqli_stmt_close($stmt);
}

这当然是使用上面的程序样式。这将确保您可以安全地进入。