gpt4 book ai didi

php - 如何将Post数组存储到mysql中

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

这是我的 HTML 动态表单。您可以添加“n”行,以添加多个产品。

<input type="text" class="form-control cantClass" name="n_cantidad[]"/>
<input type="text" class="form-control autocompletModelo" id="modelo1" name="n_modelo[]"/>
<input type="text" class="form-control serieClass" name="n_serie[]"/>
<textarea readonly class="form-control descrClass" id ="descripcion1" rows="2" name="n_descripcion[]"/></textarea>

然后我在我的 jQuery 函数中使用serialize()。

在 PHP 中,我有 POST 变量(数组):

$value_cantidad = ($_POST['n_cantidad']);
$value_modelo = ($_POST['n_modelo']);
$value_serie = ($_POST['n_serie']);
$value_descripcion = ($_POST['n_descripcion']);

我能够像这样插入 MYSQL 并且它有效:

$sql = 'INSERT INTO ' . $bd_base . '.'.$bd_table.' (cantidad, modelo, serie, descripcion) VALUES ("' . $v_cantidad[0] . '", "' . $v_modelo[0] . '", "' . $v_serie[0] . '", "' . $v_descripcion[0] . '")';

如何向MySQL表中插入多行?例如

 $sql = INSERT ....var [0] var [0] var [0] var [0]
$sql = INSERT ....var [1] var [1] var [1] var [1]

最佳答案

根据您使用的 php 版本,您可以使用“mysql”或“mysqli”。

如果您使用最新的 php 版本,则首选 Mysqli。

常规插入请求如下所示:

INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)

在 php 中,您可以将请求存储在字符串中:

$sql = "INSERT INTO table_name (column1, column2, column3,...)
VALUES ($val[0], $val[1], $val[2],...);"

然后使用mysqli执行它。

以下是取自 w3school 的 mysqli 请求示例:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";

if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>

http://www.w3schools.com/php/php_mysql_insert.asp

如果这个网站要向公众开放,我还建议您使用准备好的查询来过滤输入,以防止 sql 注入(inject): http://www.w3schools.com/php/php_mysql_prepared_statements.asp

关于php - 如何将Post数组存储到mysql中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33004162/

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