我需要幫助。什麼似乎是我們的PHP代碼的問題?我們似乎無法將我們的數據插入到我們的數據庫中。我只是一個初學者,我的任務是將多個數據存儲到我們的數據庫中的多個數組中。我們實際上做的是輸入一個數字(例如:5),並在該頁面中顯示5個表單。每個表格都由名字地址和電話號碼組成。之後我們將它提交給我們的數據庫。我們已經控制了很多表單來顯示,但我們無法存儲插入的數據。任何人都可以幫助我們嗎?謝謝。如何使用PHP將多個數組插入到數據庫中
form.php的
<form method="POST" action="form.php">
<input type="text" name="waw" />
<input type="submit" />
<?php
$i=0;
while ($i<$_POST['waw'])
{
?>
</form>
<form method="POST" action="input.php">
<!-- Person #1 -->
<input type="text" name="username[]" />
<input type="text" name="phonenum[]" />
<input type="text" name="add[]" />
<?php
$i++;
}
?>
<input type="submit" />
</form>
input.php
<?php
$username="maizakath";
$password="12345";
$database="tryinsert";
mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die("<b>Unable to specified database</b>");
$sql_start = 'INSERT INTO `mytable` VALUES ';
$sql_array = array();
$queue_num = $_POST['waw'];
foreach ($_POST['username'] as $row=>$name)
{
$username = $name;
$phonenum = $_POST['phonenum'][$row];
$add = $_POST['add'][$row];
$sql_array[] = '(' . $username . ', ' . $phonenum . ', ' . $add . ')';
if (count($sql_array) >= $queue_num)
{
mysql_query($sql_start . implode(', ', $sql_array));
$sql_array = array();
}
}
if (count($sql_array) > 0)
{
mysql_query($sql_start . implode(', ', $sql_array))or die(mysql_error());
}
?>
請您重新格式化您的代碼,使其可讀?取每行代碼並在前面加上四個空格,以便網站將其格式化爲預格式。我沒有足夠的聲望來自己編輯帖子。 \ c: – Dathan 2009-12-14 07:19:01
@Dathan:我重新格式化了代碼。 – Asaph 2009-12-14 07:20:53
完成,謝謝。初學者在這裏。謝謝 – kath 2009-12-14 07:20:58