感謝所以非常的所有幫助HTML表單,MySQL數據庫的作品,現在我遇到了一個小問題,希望我會很快修復它,當然痘痘的幫助,所以在這裏我的HTML表單:多次插入到MySQL使用PHP
<div>Date:
<input onclick="ds_sh(this);" name="trans_date" readonly="readonly" style="cursor: text" /><br/><br/>
Product:
<select name="product_id []">
<option value="1">Item1</option>
<option value="2">Item2</option>
<option value="3">Item3</option>
<option value="4">Item4</option>
<option value="5">Item5</option>
</select>
Quantity:
<input type="text" name="stock_plus []" /><br/>
</div>
這個div重複10次以上,我用這種形式讓用戶添加所選產品
的盤點現在,當我試圖用PHP對插入行我表:
1-方法1:
PHP代碼:
$product = $_POST['product_id']; $stock_plus = $_POST['stock_plus'];
$Date = $_POST['trans_date']; $limit = count($stock_plus);
for($i=0;$i<$limit;$i++) {
$product[$i] = mysql_real_escape_string($product[$i]);
$stock_plus[$i] = mysql_real_escape_string($stock_plus[$i]);
}
$query = "INSERT INTO table (trans_date, product_id, stock_plus)
VALUES ('".$Date."','".$product[$i]."','".$stock_plus[$i]."')";
if(mysql_query($query))
echo "$i successfully inserted.<br/>";
else
echo "$i encountered an error.<br/>";
我:注意:未定義抵消:2個... ,而不是所有的行插入。
方法2:
PHP代碼:
$trans_date=$_POST['trans_date']; $sql = 'INSERT INTO table
(trans_date, product_id, stock_plus) VALUES ';
for($i = 0;$i < count($_POST['product_id']);$i++) {
$sql .= "('$trans_date','".$_POST['product_id'][$i]."','".$_POST['stock_plus']i]."')";
if($i != count($_POST['product_id']) - 1)
{
$sql .= ',';
}
}
if (!mysql_query($sql)) { die('Error: ' . mysql_error()); }
這裏沒有錯誤,但不是所有的行插入。 你能幫助我,請看看clearier什麼,我錯過了,至於
附加:
感謝Travesty3,我看起來太成MYHTML的錯誤,我的HTML機身看起來酷似:
<body>
<form action="../inserts/stock_insert.php" method="post">
<div>
<!-- JS Datepicker -->
Date: <input onclick="ds_sh(this);" name="trans_date" readonly="readonly" style="cursor: text" />
<br/>
<!-- User should select product -->
Product:<select name="product_id []">
<option value="1">Item1</option>
<option value="2">Item2</option>
<option value="3">Item3</option>
<option value="4">Item4</option>
<option value="5">Item5</option>
</select>
<!-- User must enter the quantity -->
Quantity: <input type="text" name="stock_plus []" /><br/>
</div>
<input type="submit" name="Submit" value="Submit" />
</form>
</body>
的div重複10次,所以我應該在我的數據庫表中得到的結果是10行insterted(trans_date,product_id(FK),stock_plus)當回顯Mysql錯誤時,沒有。
災難性的 - 請確保這不是互聯網訪問... – 2012-03-05 17:57:14