我正在嘗試爲多個插入值編寫代碼,但無法正常工作。錯誤是這個警告:爲foreach()提供的無效參數。任何幫助將升值。插入多個值不起作用
if (isset($_POST['mul_pr'])) {
$counter = $mysqli->real_escape_string($_POST["counter"]);
$pr = $mysqli->real_escape_string($_POST["pr"]);
$pr_qty = $mysqli->real_escape_string($_POST["pr_qty"]);
$unit = $mysqli->real_escape_string($_POST["unit"]);
$pr_date = $mysqli->real_escape_string($_POST["pr_date"]);
$gss_date = $mysqli->real_escape_string($_POST["gss_date"]);
$request = $mysqli->real_escape_string($_POST["requested"]);
$approve = $mysqli->real_escape_string($_POST["approved"]);
$desig_r = $mysqli->real_escape_string($_POST["designation_r"]);
$desig_a = $mysqli->real_escape_string($_POST["designation_a"]);
$year = $mysqli->real_escape_string($_POST["year"]);
$pr_id = $mysqli->real_escape_string($_POST["pr_id"]);
if (count($counter > 0))
{
$new = array();
foreach ($counter as $key => $value)
{
$new[] = "('" . $counter . "', '" . $pr . "', '" . $pr_qty . "', '" . $unit . "','" . $pr_date . "', '" . $gss_date . "', '" . $request . "', '" . $approve . "'
, '" . $desig_r . "', '" . $desig_a . "', '" . $year . "', '" . $pr_id . "')";
}
if (count($new) > 0)
{
$result = $mysqli->query("INSERT INTO purchase_request (counter, pr, total_quantity, unit, pr_date, gss_date, requested, designation_r, approved, designation_a,year,pr_id)
VALUES " . implode(', ', $new));
}
}
}
你有沒有問過這個了嗎? http://stackoverflow.com/questions/24421680/insert-multiple-values-in-php-mysql –
閱讀此:http://www.php.net/manual/en/control-structures.foreach.php – Locke