Jag använder följande kod för att spara data till mysql:
<?php
ob_start("ob_gzhandler");
include("mysql.php");
if(isset($_POST['submit']))
{
$namn = htmlspecialchars($_POST['namn']);
$fodd = htmlspecialchars($_POST['fodd']);
for($i = 0; $i < count($namn); $i++)
{
$values[] = sprintf("('%s', '%s')",$namn[$i],$fodd[$i]);
}
$sql = "INSERT INTO personer (namn, fodd) VALUES ".implode(',',$values);
$result = mysql_query($sql)or die("Kunde inte lägga till<br />" . mysql_error() . "<br />" . $sql);
}
?>
<form action="test.php" method="post">
Namn:<br />
<input type="text" name="namn[]" /><br />
Född:<br />
<input type="text" name="fodd[]" />
<br /><br />
Namn:<br />
<input type="text" name="namn[]" /><br />
Född:<br />
<input type="text" name="fodd[]" />
<br /><br />
Namn:<br />
<input type="text" name="namn[]" /><br />
Född:<br />
<input type="text" name="fodd[]" />
<br /><br />
Namn:<br />
<input type="text" name="namn[]" /><br />
Född:<br />
<input type="text" name="fodd[]" />
<br /><br />
<input type="submit" name="submit" value="lägg till" />
</form>
..men om något av input-fälten lämnas tomma, skapas en tom rad i mysql. :x
Hur förhindrar jag detta?
Sedan undrar jag även var/hur jag lägger in "NOW()" i insert ovan.