Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将Post数组存储到mysql中_Php_Mysql - Fatal编程技术网

Php 如何将Post数组存储到mysql中

Php 如何将Post数组存储到mysql中,php,mysql,Php,Mysql,这是我的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 seri

这是我的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>
我可以这样做并插入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();
?>
如果该网站向公众开放,我还建议您使用准备好的查询过滤输入,以防止sql注入:

在任何数组上执行for循环,检查输入或筛选并插入:
<?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();
?>