使用PHP将多个值插入MySQL数据库
我想知道如何在数据库中插入多个值 下面是我的想法,但是没有向数据库添加任何内容 我成功返回上述变量(电子邮件、序列号、标题)。我还成功地连接到数据库 这些值不会添加到数据库中 我从iOS设备上获取值,然后发送到POST使用PHP将多个值插入MySQL数据库,php,mysql,sql,sql-insert,Php,Mysql,Sql,Sql Insert,我想知道如何在数据库中插入多个值 下面是我的想法,但是没有向数据库添加任何内容 我成功返回上述变量(电子邮件、序列号、标题)。我还成功地连接到数据库 这些值不会添加到数据库中 我从iOS设备上获取值,然后发送到POST $email = $_POST['email']; $serial = $_POST['serial']; $title = $_POST['title']; 在我使用上面的代码得到值之后。我使用echo来确保它们具有值 现在我尝试将它们添加到数据库中: //Query C
$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");
}
有什么想法吗?既然你在使用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);
}
当然,这是使用程序样式,正如您在上面所做的那样。这将确保您的输入也是安全的。@Mihai我在数3,我只做了一天,所以如果我仍然不正确…我的错,请检查是否设置了值,您可能会有一个NOT NULL列。您收到了哪条消息?“是时候把它添加到数据库了。”?还是“已经存在”?