gpt4 book ai didi

php - 使用 PHP 将多个相同命名的字段插入 MySQL 数据库

转载 作者:行者123 更新时间:2023-11-29 06:54:05 35 4
gpt4 key购买 nike

我有多个名称看起来像 name_$i 的字段,我正在尝试找出一种方法来“提交”,将它们全部发送到数据库。问题是表单是循环的,插入必须能够适应表单中的字段数。有办法吗???

<?php

$fldcnt = $_POST['fldcnt'];
$i = $_POST['i'];

for ($i = 0; $i < $fldcnt; $i++){
$NAME = $_POST['name_$i'];
$AGE = $_POST['age_$i'];
$ADDRESS = $_POST['address_$i'];
$TELEPHONE = $_POST['telephone_$i'];
$EMAIL = $_POST['email_$i'];



$q_register_new_users = "insert into registration set
NAME = '$NAME',
AGE = '$AGE',
ADDRESS = '$ADDRESS',
TELEPHONE = '$TELEPHONE',
EMAIL = '$EMAIL'";

mysql_query($q_new_products,$connection) or die(mysql_error());


};
?>"

最佳答案

HTML 和 PHP

您可以通过简单地调用字段 name[] 将输入字段输入数组。像这样:

<input name="name[]" />

然后您可以使用 PHP 像这样遍历字段:

foreach($_POST['name'] as $key=>$value){
// Insert the value of the form field into a string or query
// i.e. build the query
$query .= $value;
}

// Then execute the query for each set of fields

上面的逻辑实际上是不正确的,但它应该能让你明白我的意思。

MySQL

您的 SQL 语法不正确,插入 MySQL 数据库的正确语法是:

INSERT INTO `table` (`field_1`, `field_2`)
VALUES ('value_1', 'value_2')

请注意

mysql_ 函数的使用非常不鼓励,因为即将弃用。相反,大多数 PHP 程序员现在都在使用 PDO/SQLite 类。虽然这些看起来很复杂,但它们实际上非常简单,并且提供了一种更安全的 SQL 语句执行方式。

  1. PDO
  2. SQLite

关于php - 使用 PHP 将多个相同命名的字段插入 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13821593/

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