Hi all,
I am trying to run an UPDATE query that updates multiple rows with different data.
This is what I am working with:
do {
$updateSQL = sprintf("UPDATE flight_client SET ClientAirline=%s, ClientFlightNo=%s, ClientFlightSuffix=%s, ClientFlightNoComplete=%s, ClientTerminalCode=%s, ClientGateNumber=%s, ClientFlightStatus=%s, ClientFlightId=%s, ClientRecordDate=%s, ClientStime=%s, ClientEtime=%s, ClientDepartLoc=%s, ClientArriveLoc=%s, ClientZone=%s WHERE ClientFlightDate =". $row_FlightData['FlightDate'],
GetSQLValueString($_POST['ClientAirline'] = $row_FlightData['CarrierCode'], "text"),
GetSQLValueString($_POST['ClientFlightNo'] = $row_FlightData['FlightNumber'], "text"),
GetSQLValueString($_POST['ClientFlightSuffix'] = $row_FlightData['FlightSuffix'], "text"),
GetSQLValueString($_POST['ClientFlightNoComplete'] = $row_FlightData['FlightNoComplete'], "text"),
GetSQLValueString($_POST['ClientTerminalCode'] = $row_FlightData['TerminalCode'], "text"),
GetSQLValueString($_POST['ClientGateNumber'] = $row_FlightData['GateNumber'], "text"),
GetSQLValueString($_POST['ClientFlightStatus'] = $row_FlightData['FlightStatus'], "text"),
GetSQLValueString($_POST['ClientFlightId'] = $row_FlightData['AODBUniqueID'], "int"),
GetSQLValueString($_POST['ClientRecordDate'] = $row_FlightData['CarrierCode'], "text"),
GetSQLValueString($_POST['ClientStime'] = $row_FlightData['ScheduledDateTime'], "text"),
GetSQLValueString($_POST['ClientEtime'] = $row_FlightData['EstimatedDateTime'], "text"),
GetSQLValueString($_POST['ClientDepartLoc'] = $row_FlightData['PublicLocationName'], "text"),
GetSQLValueString($_POST['ClientArriveLoc'] = $row_FlightData['PublicLocationName'], "text"),
GetSQLValueString($_POST['ClientZone'] = $row_FlightData['zone'], "text"));
print_r ($row_FlightData);
echo "<br /><br />";
} while ($row_FlightData = mysql_fetch_assoc($FlightData));
mysql_select_db($database_flightq, $flightq);
$Result1 = mysql_query($updateSQL, $flightq) or die(mysql_error());
If I echo out the result I get:
Array ( [id] => 190739 [AODBUniqueID] => 4546434 [FIDSFlightActive] => Y [ArrivalOrDeparture] => D [CarrierCode] => EZS [FlightNumber] => 8474 [FlightSuffix] => [FlightNoComplete] => EZS8474 [FlightDate] => 2010-01-29 [ScheduledDateTime] => 2010-01-29T16:05:00+01:00 [EstimatedDateTime] => [IATALocationCode] => GVA [PublicLocationName] => Geneva [FlightStatus] => Check in Zone E [GateNumber] => [TerminalCode] => N [type] => [reg] => [run] => [stand] => 112M [MessageSentDateTime] => [zone] => [timeflag] => 2010-01-29 00:19:44 )
Array ( [id] => 190747 [AODBUniqueID] => 4545802 [FIDSFlightActive] => Y [ArrivalOrDeparture] => A [CarrierCode] => TCX [FlightNumber] => 121 [FlightSuffix] => L [FlightNoComplete] => TCX121 [FlightDate] => 2010-01-29 [ScheduledDateTime] => 2010-01-29T01:30:00+01:00 [EstimatedDateTime] => [IATALocationCode] => SSH [PublicLocationName] => Sharm El Sheikh [FlightStatus] => Baggage in Hall [GateNumber] => [TerminalCode] => S [type] => [reg] => [run] => [stand] => 20M [MessageSentDateTime] => [zone] => [timeflag] => 2010-01-29 00:20:08 )
But the rows are not getting updated.
Can anyone see why or what I am doing wrong.