Hallo,
Ik heb een scriptje geschreven dat meerdere rijen met waarden tegelijkertijd insert in een mysql database.
De insert werkt volledig alleen de waarden die uiteindelijk ingevoerd worden in de DBase zijn niet de waarden die zijn ingevoerd in de input velden.
dit is mijn php:
<?php
/* if($_SERVER['REQUEST_METHOD'] == 'POST')
{ */
for($i=0; $i<count($_POST['nummer']); $i++)
if(!empty($_POST['nummer'][$i]) && !empty($_POST['omschrijving'][$i]))
{
echo"u heeft waarden ingevuld namelijk:<br>";
echo"<table cols='2'>";
echo "<tr><th>nummer</th><th>Omschrijving</th></tr>";
echo "<tr><td>".$_POST['nummer'][$i]."<td/><td>".$_POST['omschrijving'][$i]."</td></tr>";
echo "</table>";
if(mysql_query("INSERT INTO taak (nummer, omschrijving) VALUES ('$_POST[nummer][$i]', '$_POST[omschrijving][$i]')")){
echo "query succesvol uitgevoerd";
}
else{
echo"query is mislukt vanwege de volgende fout: ".mysql_error();
};
}
else{
echo"De invoervelden zijn leeg.";
}
?>
het probleem is dat na de query in de database de waarden "0" voor nummer en "Array[0], Array[1]"etc. voor omschrijving staan. Ik ben zover dat ik weet dat deze waarden moeten worden omgezet naar input waarden maar ik weet niet wat ik daarvoor moet toevoegen aan de variabelen in mijn query.
Kan iemand mij op weg helpen?
bvd.
2.500 views