Muy buenas a todos:
mi problema es que si escribo el siguiente codigo sin la linea que se encuentra en roja, funciona perfectamente pero si la dejo me da un error del tipo "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".
Haber si podeis ayudarme, haber en que me equivoco. Gracias.
include ("includes/config.php");
include ("includes/funciones.php");
//si la forma ha sido enviada editamos el registro.
if(isset($_POST['submit'])){
//nos conectamos a mysql
$cnx = conectar ();
$sql = "UPDATE empleados SET ";
$sql .= "nom ='".$_POST['nom']."',";
$sql .= "ape ='".$_POST['ape']."',";
$sql .= "car ='".$_POST['car']."',";
$sql .= "ema ='".$_POST['ema']."',";
$sql .= "tlf1 ='".$_POST['tlf1']."' ";
$sql .= "telefono2 ='".$_POST['telefono2']."' ";
$sql .= " WHERE id =".$_POST['id'];
$res = mysql_query($sql) or die(mysql_error());
echo "Registro actualizado.<br><a href='empleados.php'>regresar</a>";
mysql_close($cnx);
exit;
}
//si no hay id, no puede seguir.
if(empty($_GET['id'])){
header("Location: empleados.php");
exit;
}
//nos conectamos a mysql
$cnx = conectar ();
//consulta para mostrar los datos.
$sql = "SELECT * FROM empleados WHERE id=".$_GET['id'];
$res= mysql_query($sql) or die (mysql_error());
if( mysql_num_rows($res) >0){
//si hay resultados hacemos el form.
?>