Tengo el siguiente archivo php:
Código PHP:
<?
require('../libreria.php');
$user = JFactory::getUser();
$piloto = $user->username;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>titulo</title>
</head>
<body>
<?
$acft = $_REQUEST['acft'];
$id = $_REQUEST['vuelo'];
$loc = $_REQUEST['loc'];
$boton = $_POST['enviar'];
$comb = $_POST['comb'];
$fecha = getdate();
if($boton == 'Reservar vuelo')
{
mysql_connect('', '', '') or die('<h4 style="color: red;">Ha habido un problema con la conexión al servidor.</h4>');
mysql_select_db('') or die('<h4 style="color: red;">Ha habido un problema con la conexión a la base de datos.</h4>');
if($comb < 0) die('<h4 style="color: red;">El combustible debe ser positivo.</h4>');
else
{
$res3 = mysql_query("SELECT Name FROM Pilots WHERE Licencia = '$piloto'");
$vuelo = mysql_query("SELECT Vuelo FROM Bookings WHERE Licencia = '$piloto'");
$query1 = mysql_query("SELECT * FROM flights WHERE flightnumber = '$vuelo'");
$destino = mysql_query("SELECT destination FROM flights WHERE flightnumber = '$vuelo'");
$callsign = mysql_query("SELECT flightnumber FROM flights WHERE flightnumber = '$vuelo'");
$icao = mysql_query("SELECT icao FROM aeronaves WHERE matricula = '$acft'");
$PilotID = mysql_query("SELECT ID FROM Pilots WHERE Licencia = '$piloto'");
$nombre = mysql_result($res3, 0);
$res = mysql_query("SELECT preciocomb FROM Airports WHERE ICAO = '$loc'");
$precio = mysql_result($res, 0);
$res2 = mysql_query("SELECT icao FROM aeronaves WHERE matricula = '$acft'");
$res5 = mysql_query("SELECT * FROM flota WHERE icao = '".mysql_result($res2, 0)."'");
$pax = 0; $carga = 0;
$maxpob = mysql_result($res5, 0, 'capacidad');
$maxload = mysql_result($res5, 0, 'cargo');
$origen = mysql_result($query1, 0, 'departure');
if($icao == 'AT72')
{
$pax = rand(20, 66);
$carga = rand(500, $maxload);
}
else
{
$pax = rand(105, $maxpob);
$carga = rand(2000, $maxload);
}
mysql_query("INSERT INTO Bookings(PilotID, Licencia, DepICAO, DesICAO, Callsign, Vuelo, Matricula, Comb, PAX, Carga) VALUES('$PilotID', '$piloto', '$origen', '$destino', '$callsign', '$id', '$acft', $comb, $pax, $carga)") or die('<h4 style="color: red;">Ha habido un problema con la reserva.</h4>');
$gasto = $precio * $comb;
$res2 = mysql_query("SELECT dinero FROM economia");
$dinero = mysql_result($res2, 0);
$res2 = mysql_query("SELECT comb FROM aeronaves WHERE matricula = '$acft'");
$comb2 = mysql_result($res2, 0);
$comb2 += $comb;
$dif = $dinero - $gasto;
if($comb >= 0)
{
mysql_query("UPDATE aeronaves SET comb = $comb2 WHERE matricula = '$acft'") or die('<h4 style="color: red;">Ha habido un problema con el refueling.</h4>');
mysql_query("UPDATE economia SET dinero = $dif") or die('<h4 style="color: red;">Ha habido un problema con la transaccion.</h4>');
mysql_query("INSERT INTO transacciones(descr, dinero) VALUES('Compra de $comb Kg de comb. por $nombre', -$gasto)") or die('<h4 style="color: red;">Ha habido un problema con la transaccion.</h4>');
header("Location: labs/vasystem/briefing.php?id=$piloto");
}
else die('<h4 style="color: red;">El combustible debe ser positivo.</h4>');
}
mysql_close();
}
else
{
echo "<form method=\"post\" action=\"reservar-comb.php?piloto=$piloto&loc=$loc&acft=$acft&vuelo=$id\">\n";
?>
<table>
<tr><td style="background-color: #D2232A; color: white;">Comb. a añadir: </td><td style="background-color: #D2232A; color: white;"><input type="text" name="comb" value="0" maxlength="5"> lbs</td><td><input style="background-color: #D2232A; color: white;" type="submit" name="enviar" value="Reservar vuelo"></td></tr>
</table>
</form>
<?
}
?>
</body>
</html>
Me inserta en cada columna Error Resource ID #.. los dos puntos es un número que se altera en función de la vez que entre.
Entiendo que las variable donde se insertan están mal pero donde??