如何將許多陣列元素可以有效的放進規定的SQL裡面?

請問大大
我設定了數個輸入框讓使用者輸入文字在一起拋到資料庫
我現在遇到一個問題

當使用者輸入完
A 1
B 2
C 3
時,可以正確的
把 A 1 放在同一個表格
把 B 2 放在同一個表格
把 C 3 放在同一個表格

我是想說用UPDATE `store` SET `price`='$value' WHERE `name`='卡住了'";
可是在name 值中我卻卡住不知道該怎麼去抓值

請問如何讓1 2 3 也可以寫進對應的資料庫表格中呢?
再請大大指點

我的腦筋打結了


<html>
<head>
<title>多筆上拋</title>
<meta charset=\"utf-8\">
</head>
<body bgcolor=\"lightyellow\">
<p align=\"center\">
<table border=\"0\" align=\"center\" width=\"400\">
<tr bgcolor=\"#ACACFF\">
<td>
<p align=\"center\">名稱</td>
<td>
<p align=\"center\">單價</td>
<form method=\"post\" action=\"add2.php\" name=\"myForm\" enctype=\"multipart/form-data\">
<?
for ($i = 0; $i < 4; $i++) {
?>
<tr>
<td>
<p align=\"center\">
<input name=\"name[]\" type=\"text\" >
</td>
<td>
<p align=\"center\">
<input name=\"price[]\" type=\"text\" >
</td>
<?
}
?>
<td>
<p align=\"center\">
<input type=\"button\" data-enhanced=\"true\" value=\"全部上傳\" onClick=\"duacheck_data()\">
</p>
</td>
</tr>
</form>
</table>
</body>
</html>



<?php
if (isset($_POST[\"name\"])) {
$name = $_POST[\"name\"];
$price = $_POST[\"price\"];
foreach ($name as $value) {
if ($value != \"\") {
$sql = \"INSERT INTO `store` (`name`) VALUES('$value')\";
$result = check($conn, $databass, $sql);
}
}
foreach ($quantity as $value) {
if ($value1[$j] != \"\") {
$sql_query = \"UPDATE `store` SET `price`='$value' WHERE `name`='卡住了'\";
$result = check($conn, $databass, $sql_query);
}
}
}
?>

評論

  • edited 三月 2016
    更正

    foreach ($price as $value) {
    if ($value1[$j] != \\"\\") {
    $sql_query = \\"UPDATE `store` SET `price`='$value' WHERE `name`='卡住了'\\";
    $result = check($conn, $databass, $sql_query);
    }
    }

  • $name = $_POST['name'];
    $price = $_POST['price'];
    $index = 0;

    foreach ($price as $value) {
    if ($value1[$j] != '') {
    $sql_query = 'UPDATE `store` SET `price`='$value' WHERE `name`='$name[$index]';
    $result = check($conn, $databass, $sql_query);
    }
    $index++;
    }
  • 謝謝大大指點 我通了
Sign In or Register to comment.