gpt4 book ai didi

php - 插入时将额外的空白记录添加到 Mysql 数据库

转载 作者:行者123 更新时间:2023-11-29 13:21:04 24 4
gpt4 key购买 nike

提交时,记录将被插入 MySQL 数据库,但也会插入 4 个额外的空白行。 phpmyadmin 中的空白行只有“id”,但表中的其他列为空/空白。我在下面附上我的代码。感谢您的帮助。

<!DOCTYPE html>
<head>
<title>Title</title>
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon"/>
<style type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Page Title</title>
<style type="text/css" charset="utf-8"/>
*{background:#eee;padding:2px;box-sizing:border-box;
-moz-box-sizing:border-box; /* Firefox */}
</style>
</head>
<body>

<?php
$dbhost = 'host';
$dbuser = 'user';
$dbpass = 'passw';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
//test if the connection is established successfully then it will proceed in next process else it will throw an error message
if (!$conn) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('cato'); //we specify here the Database name we are using


if (isset($_POST['submit'])) {
$i = 0;
foreach ($_POST as $val) {
$business_name = trim(mysql_real_escape_string($_POST["business_name"][$i]));
$business_type = trim(mysql_real_escape_string($_POST["business_type"][$i]));
$country = trim(mysql_real_escape_string($_POST["country"][$i]));
$province = trim(mysql_real_escape_string($_POST["province"][$i]));
$address = trim(mysql_real_escape_string($_POST["address"][$i]));
$postcode = trim(mysql_real_escape_string($_POST["postcode"][$i]));
$telephone1 = trim(mysql_real_escape_string($_POST["telephone1"][$i]));
$telephone2 = trim(mysql_real_escape_string($_POST["telephone2"][$i]));
$category = trim(mysql_real_escape_string($_POST["category"][$i]));
$email = trim(mysql_real_escape_string($_POST["email"][$i]));
$i++;
mysql_query("SET NAMES 'utf8'");
mysql_query("INSERT INTO company_details (company_id, business_name, business_type, country, province, address, postcode, telephone1, telephone2, category, email) VALUES ('','$business_name', '$business_type', '$country', '$province', '$address', '$postcode', '$telephone1', '$telephone2', '$category', '$email')");
}
}
?>
<script type="text/javascript">
alert("Successs!! records have been added to database");
window.location = "index.php?db=cato";
</script>

<?php
//close of connection
mysql_close($conn);
?>

</body>
</html>

最佳答案

假设 HTML 字段名称与 POST 中的字段名称相同,请使用以下内容

if (isset($_POST['submit'])) {
$business_name = trim(mysql_real_escape_string($_POST["business_name"]));
$business_type = trim(mysql_real_escape_string($_POST["business_type"]));
$country = trim(mysql_real_escape_string($_POST["country"]));
$province = trim(mysql_real_escape_string($_POST["province"]));
$address = trim(mysql_real_escape_string($_POST["address"]));
$postcode = trim(mysql_real_escape_string($_POST["postcode"]));
$telephone1 = trim(mysql_real_escape_string($_POST["telephone1"]));
$telephone2 = trim(mysql_real_escape_string($_POST["telephone2"]));
$category = trim(mysql_real_escape_string($_POST["category"]));
$email = trim(mysql_real_escape_string($_POST["email"]));
}

然后使用插入查询。换句话说,取出 forach $_POST

关于php - 插入时将额外的空白记录添加到 Mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20839061/

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