Código PHP:
<?
require('../libreria.php');
$user = JFactory::getUser();
$licencia = $user -> username;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Alta</title>
</head>
<body>
<?
if($licencia != 'XXXXX' && $licencia != 'XXXXX' && $licencia != 'XXXX') die('<h4 style="color: red;">No esta autorizado a visualizar esta pagina.</h4>');
mysql_connect('XXX', 'XXX', 'XXX') or die('Ha habido un problema con la conexión al servidor.');
mysql_select_db('XXX') or die('Ha habido un problema con la conexión a la base de datos.');
$boton = $_POST['enviar'];
$vid_ivao = $_POST['vid_ivao'];
$id_vatsim = $_POST['id_vatsim'];
$pais = $_POST['pais'];
$loc = $_POST['loc'];
$activo = $_POST['activo'];
$nombre = $_POST['nombre'];
$email = $_POST['email'];
$contra = $_POST['contra'];
if($boton == 'Aprobar Solicitud')
{
mysql_query("INSERT INTO users(name, username, email, password) VALUES('$nombre', '$licencia', '$email', '$contra')") or die('<h4 style="color: red;">Ha habido un problema con el registro.</h4>');
mysql_query("UPDATE pilotos(licencia, vid_ivao, id_vatsim, pais, nombre, email, loc, activo) VALUES('$licencia', '$vid_ivao', '$id_vatsim', '$pais', '$nombre', '$email', '$loc', '$activo')") or die('<h4 style="color: red;">Ha habido un problema con la acción.</h4>');
echo '<h4 style=\"color: #206D13;\">Piloto aprobado correctamente.</h4>';
}
else
{
?>
<?
$id = $_GET["id"];
include('db.inc.php');
$connection = mysql_connect($DBHost, $DBUser, $DBPass);
if (!$connection){
die ("No se puede conectar con la base de datos: <br />". mysql_error());
}
$db_select = mysql_select_db($DBName);
if (!$db_select){
die ("No se puede seleccionar la base de datos: <br />". mysql_error());
}
$query = "SELECT * FROM `pilotos` where id=$id";
$result = mysql_query( $query );
if (!$result)
{
die ("No se puede hacer la consulta en la base de datos: <br />". mysql_error());
}
?>
<form method="post" action="alta-piloto.php">
<?
echo '<table border="0">';
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)){
echo "<tr><td style=\"background-color: #D2232A; color: white;\">¿</td><td><input type=\"hidden\" name=\"id\" size=\"4\" readonly=\"readonly\" value=\"";
echo $row["id"] . '"></td></tr>';
echo "<tr><td style=\"background-color: #D2232A; color: white;\">¿Licencia</td><td><input type=\"text\" name=\"username\" size=\"7\" value=\"";
echo $row["licencia"] . '"></td></tr>';
echo "<tr><td style=\"background-color: #D2232A; color: white;\">¿Nombre</td><td><textarea name=\"nombre\" rows=\"1\" cols=\"40\">".$row["nombre"]."</textarea>";
echo "<tr><td style=\"background-color: #D2232A; color: white;\">¿E-mail</td><td><input type=\"text\" name=\"email\" readonly=\"readonly\" size=\"30\" value=\"\"";
echo $row["email"] . '></td></tr>';
echo "<tr><td style=\"background-color: #D2232A; color: white;\">¿País</td><td><input type=\"text\" name=\"pais\" size=\"10\" value=\"";
echo $row["pais"] . '"></td></tr>';
echo "<tr><td style=\"background-color: #D2232A; color: white;\">¿VID IVAO</td><td><input type=\"text\" name=\"ivao_id\" size=\"10\" value=\"";
echo $row["vid_ivao"] . '"</td></tr>';
echo "<tr><td style=\"background-color: #D2232A; color: white;\">¿ID VATSIM</td><td><input type=\"text\" name=\"horas_ivao\" size=\"10\" value=\"";
echo $row["id_vatsim"] . '"></td></tr>';
echo "<tr><td style=\"background-color: #D2232A; color: white;\">¿Localización</td><td><input type=\"text\" name=\"loc\" size=\"4\" value=\"";
echo $row["loc"] . '"></td></tr>';
echo "<tr><td style=\"background-color: #D2232A; color: white;\">¿Rango</td><td><select name=\"rango\"><option selected=selected value=$row[rango]>$row[rango]</option><option value=IngenierodeVuelo>Ingeniero de Vuelo</option><option value=PrimerOficial>Primer Oficial</option><option value=Comandante>Comandante</option><option value=Comandante 2>Comandante 2</option></select></td></tr>";
echo "<tr><td style=\"background-color: #D2232A; color: white;\">¿Piloto activo?</td><td><input type=\"checkbox\" name=\"activar\" checked=\"checked\" /></td></tr>";
echo "<tr><td><input type=\"submit\" value=\"actualizar\" name=\"Aprobar\">Solicitud</td></tr> ";
}
echo "</table>";
?>
</form>
<?
}
mysql_close();
?>
</body>
</html>
No se puede hacer la consulta en la base de datos:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
No entiendo por qué. Alguien me puede hechar una mano. Donde están puestas las Xs es que está rellenado pero por seguridad no os lo puedo enseñar.