我需要帮助。什么似乎是我们的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