Jag har modifierat din kod för att få den att fungera:
form.php
<form method="POST" action="form.php">
<input type="text" name="waw" />
<input type="submit" />
</form>
<form method="POST" action="input.php">
<?php
$i=0;
while ($i<$_GET['waw'])
{
?>
<!-- Person #1 -->
<input type="text" name="username[]" />
<input type="text" name="phonenum[]" />
<input type="text" name="add[]" /><br />
<?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) {
$query_single=$sql_start . implode(', ', $sql_array);
mysql_query($query_single);
$sql_array = array();
}
}
if (count($sql_array) > 0) {
$query = $sql_start . implode(', ', $sql_array);
mysql_query($query)or die(mysql_error());
}
?>
Det fungerar bra. Jag har precis testat det på min lokala dator.
REDIGERA(Kommentarer) :
-
Användning av variabel $queue_num i input.php är meningslös, eftersom denna variabel endast är tillgänglig i form.php-skript ('wow'-inmatning placerad i en annan form, som skickas till filen form.php, inte input.php). Så
if (count($sql_array) >= $queue_num)
blocket fungerar fel; -
Kontrollera dina konfigurationsinställningar för databasanslutningen (som jag har skrivit i kommentaren, du måste definiera konstant med namnet 'localhost' eller omge ordet localhost med citattecken);
-
Jag har ändrat ditt formulär eftersom det hade fel struktur;
-
Jag förstod inte syftet med att skapa första form i form.php.
Du kan ändra den här koden för att göra den mer lämplig för ditt fall. Men först försök att använda den här.
Obs. Använd var_dump() funktion för att se din $_POST-array under felsökning för att förstå vilka variabler som är tillgängliga.