Hallo allemaal,

zit weer even vast met een volgende probleem.
Ik heb via javascript optie toegevoegd om rows toe
te voegen aan een tabel. Tot zover geen probleem!

Nu wil ik na de submit van het formulier deze waarden
ook opslagen in de database en daar zit ik dus vast.

Via een foreach kan ik alle rows laten weergeven via
een echo, maar hoe krijg ik die verschillende rows in mijn database?

[code]
<?php
$contract = $_POST['contract'];
$broker = $_POST['dropdown1'];
$enduser = $_POST['dropdown2'];
$dof = $_POST['dof'];
$flightnr = $_POST['flight'];
$adep = $_POST['adep'];
$ades = $_POST['ades'];


foreach($flightnr as $a => $b)
echo "$contract - $broker - $enduser - $flightnr[$a] - $adep[$a] - $ades[$a] <br>";
?>
[code]

thanks voor de tips en hulp alvast!
Je zou een INSERT-query moeten uitvoeren om de velden te updaten.
@Aar: Het gaat om nieuwe records die in de database moeten dan zou ik toch een INSERT INTO moeten gebruiken niet?

Had even poging gewaagd maar zoals verwacht werkt het volgende niet:

<?php
foreach($flightnr as $a => $b)


$sql = "INSERT INTO flights( contract, broker, enduser, reg, dof, flightnr, adep, etd, eta, ades, pax, flighttype ) VALUES
		(
'" . mysql_real_escape_string($contract) . "',
'" . mysql_real_escape_string($broker) . "',
'" . mysql_real_escape_string($enduser) . "',
'" . mysql_real_escape_string($reg) . "',
'" . mysql_real_escape_string($dof[$a]) . "',
'" . mysql_real_escape_string($flightnr[$a]) . "',
'" . mysql_real_escape_string($adep[$a]) . "',
'" . mysql_real_escape_string($etd[$a]) . "',
'" . mysql_real_escape_string($eta[$a]) . "',
'" . mysql_real_escape_string($ades[$a]) . "',
'" . mysql_real_escape_string($pax[$a]) . "',
'" . mysql_real_escape_string($flighttype[$a]) . "')";

	if (!mysql_query($sql,$vlmocc))
	{
	die('Error: ' . mysql_error());
	}  
?>


Er zijn natuurlijk een hoop meer velden vandaar de iets uitgebreidere sql
Mogen we er van uit gaan dat bovenstaande code correct werkt ?
Getest door $flight tijdelijk een statische inhoud te geven ?
Op zich zou die INSERT INTO wel moeten werken. Zo niet, dan ben ik benieuwd welke error je krijgt?
@Pipo: de foreach met de echo werkt, de foreach met de sql natuurlijk niet.
Zie je geen foutmelding of iets dergelijks?
En wat zie je als je $sql echo'ed?
@Aar: ik krijg volgende melding:
Warning: Invalid argument supplied for foreach() in /var/www/charter/flights/flight_proces.php on line 22
Error: Query was empty
Dan is $flight geen array.
Waar komt $flight vandaan?
@Aar: $flight moest $flightnr zijn, nu werkt de INSERT INTO maar enkel voor de eerste row dus niet voor bv 3 rows
Wat staat er dan in $flightnr? Want het is een $_POST-waarde, en die kan niet zomaar een array zijn met meerdere waardes.

Reageren