gpt4 book ai didi

PHP 在 MYSQL 数据库中插入两个重复的行

转载 作者:行者123 更新时间:2023-12-01 00:05:13 29 4
gpt4 key购买 nike

我在使用 PHP 和 MYSQL 时遇到问题。我有一个 HTML 表单,提交后会运行以下 PHP 脚本。问题是以下 PHP 代码将数据两次插入数据库。我认为这与以下 PHP 而不是数据库有关:

<?php

$first_name = $_POST['firstname'];
$last_name = $_POST['lastname'];
$display_name = $_POST['displayname'];
$email = $_POST['email'];
$password = $_POST['password'];
$add_line1 = $_POST['addline1'];
$add_line2 = $_POST['addline2'];
$city = $_POST['city'];
$county = $_POST['county'];
$postcode = $_POST['postcode'];

$sql = "INSERT INTO members (memberID,
memberPassword,
memberFirstName,
memberLastName,
memberAddressLine1,
memberAddressLine2,
memberCity,
memberCounty,
memberPostcode,
memberDisplayName)
VALUES ('$email',
'$password', '$first_name', '$last_name',
'$add_line1', '$add_line2','$city',
'$county', '$postcode', '$display_name')";

if (!mysqli_query($conn,$sql))
{
die('Error: ' . mysqli_error($conn));
}
mysqli_query($conn,$sql);
echo 'Guest Added';
mysqli_close($conn);

?>

最佳答案

if (!mysqli_query($conn,$sql))
{
die('Error: ' . mysqli_error($conn));
}
mysqli_query($conn,$sql);

您的代码中有两次 mysqli_query($conn,$sql);。一次在 if() 中,一次在外面。这些中的每一个都将插入到您的数据库中。

这里要注意的一点是,if 里面的 mysqli_query 是被求值的——也就是说,它被运行并且 if 语句在函数调用的结果上执行。因此,您无需再次调用它。

关于PHP 在 MYSQL 数据库中插入两个重复的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15488154/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com