Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.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$\u会话数组到MYSQL_Php_Mysql_Arrays_Forms_Session - Fatal编程技术网

PHP$\u会话数组到MYSQL

PHP$\u会话数组到MYSQL,php,mysql,arrays,forms,session,Php,Mysql,Arrays,Forms,Session,我想为同一个用户创建一个数组,将同一项的多个表单数据输入MySQL中的同一个表中 第1页 <form method="post" action="order-check-out.php"> <div>Country</div><div><input type="text" name="ef_country[]"></div> <div>State</div><div><input t

我想为同一个用户创建一个数组,将同一项的多个表单数据输入MySQL中的同一个表中

第1页

<form method="post" action="order-check-out.php">
<div>Country</div><div><input type="text" name="ef_country[]"></div>
<div>State</div><div><input type="text" name="ef_state[]"></div>
<div>City</div><div><input type="text" name="ef_city[]"></div>

<div>Country</div><div><input type="text" name="ef_country[]"></div>
<div>State</div><div><input type="text" name="ef_state[]"></div>
<div>City</div><div><input type="text" name="ef_city[]"></div>

<input type="submit" value="Order Services">
但是,如果我有一组输入框,数据将毫无问题地插入MySQL数据库。但是,我不知道如何处理多表单数据。这里的许多例子似乎都是重复数据,这对我没有帮助。我需要帮助插入数据。我不确定它是否需要计数或循环等。我可以用老方法编写PHP,但不能使用这种新类型的编程。

for($I=0;$Ifor($i = 0; $i < count($_SESSION['ef_city']; $i++){

$db->insert('as_user_addr', array(
"ef_client_id" => $userInfo['user_id'],
"ef_country" => $_SESSION['ef_country'][$i],
"ef_state" => $_SESSION['ef_state'][$i],
"ef_city" => $_SESSION['ef_city'][$i],
));

}
$db->insert('as\u user\u addr',数组( “ef_client_id”=>$userInfo['user_id'], “ef_country”=>$会话['ef_country'][$i], “ef_状态”=>$会话['ef_状态][$i], “ef_city”=>$会话['ef_city'][$i], )); }
这里有几个链接可以帮助您开始。在询问之前,您应该自己尝试一下,在一个查询中插入所有数据不是更好吗?@andrew只要您不关闭/重新打开连接,性能就没有多大关系。但在o处插入多个值肯定会更好nce(虽然我不知道OP使用的是什么框架)。我只是尝试了一下,发现PHP解析错误:语法错误,意外的“;”表示“for”行。我阅读了上面的示例页面,似乎无法理解。如果与此有关,我正在同一页面上执行几个$db->insert。@andrewI理解了,它缺少会话的闭合符号。对于($I=0;$Ifor($i = 0; $i < count($_SESSION['ef_city']; $i++){ $db->insert('as_user_addr', array( "ef_client_id" => $userInfo['user_id'], "ef_country" => $_SESSION['ef_country'][$i], "ef_state" => $_SESSION['ef_state'][$i], "ef_city" => $_SESSION['ef_city'][$i], )); }