- Ariën -
18-05-2015 12:38
gewijzigd op 18-05-2015 12:54
Je zou een INSERT-query moeten uitvoeren om de velden te updaten.
Link gekopieerd
@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
Link gekopieerd
Mogen we er van uit gaan dat bovenstaande code correct werkt ?
Getest door $flight tijdelijk een statische inhoud te geven ?
Link gekopieerd
Op zich zou die INSERT INTO wel moeten werken. Zo niet, dan ben ik benieuwd welke error je krijgt?
Link gekopieerd
@Pipo: de foreach met de echo werkt, de foreach met de sql natuurlijk niet.
Link gekopieerd
Zie je geen foutmelding of iets dergelijks?
En wat zie je als je $sql echo'ed?
Link gekopieerd
@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
Link gekopieerd
Dan is $flight geen array.
Waar komt $flight vandaan?
Link gekopieerd
@Aar: $flight moest $flightnr zijn, nu werkt de INSERT INTO maar enkel voor de eerste row dus niet voor bv 3 rows
Link gekopieerd
- Ariën -
18-05-2015 13:20
gewijzigd op 18-05-2015 13:20
Wat staat er dan in $flightnr? Want het is een $_POST-waarde, en die kan niet zomaar een array zijn met meerdere waardes.
Link gekopieerd