buenas noches, tengo una consulta. estoy haciendo un formulario que me permite modificar los datos una tabla, el mismo me recoje bien los datos de la bd, al confirmar los cambios, no se guardan estos solo recarga la pagina, no me tira ningun error en php, tambien he probado la consulta con el update en la consola sql de phpmyadmin y funciona bien..
miren este es el codigo
Código:
<?php
$host="localhost";
$user="root";
$pass="";
$db="gestion";
$con=mysql_connect($host, $user, $pass) or die("No se pudo conectar: " . mysql_error());
mysql_select_db($db);// or die "error al conectar con Base de Datos";
$id=$_GET['id'];
$sql=mysql_query("SELECT * FROM n2gtb_gest WHERE id_articulo= $id",$con);
$row=mysql_fetch_array($sql);
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<script type="text/javascript" src="http://localhost/public/reportes/script/script.js"></script>
</head>
<body >
<fieldset>
<legend> Modificar Articulo</legend>
<form method="POST" action="<?PHP $_SERVER['PHP_SELF']?>"id="art" onsubmit="return verifica(this)">
<table >
<tr>
<input type="text" name="id_a" disabled value="<?php echo $row["id_articulo"];?>"/>
<td align="right">Nombre: *</td>
<td><input type="text" name="nombre_arti" maxlength="45" value="<?php echo $row["nombre_art"];?>" /></td>
</tr>
<tr>
<td align="right">Numero de Articulo: *</td>
<td><input type="text" name="numero_art" maxlength="100" value="<?php echo $row["numero_art"];?> "/></td>
</tr>
<tr>
<td align="right">Dias de Licencias: *</td>
<td><input type="text" id="num" name="dias_art" maxlength="3" value="<?php echo $row["dias_art"];?>"/></td>
</tr>
<tr>
<td align="right">Antiguedad: *</td>
<td><input type="text" id="num" name="antiguedad"maxlength="2" value="<?php echo $row["antiguedad"];?>" /></td>
</tr>
<tr>
<td align="right">Descripcion:</td>
<td><textarea name="descripcion" cols="30" rows="5" value="<?php echo $row["descripcion"];?>"> </textarea></td>
</tr>
<tr>
<td align="center"><input type="submit" value="Modificar"></td>
<td align="center"><a href="articulos_ver.php" ><input type="button" value="Cancelar"></a></td>
</tr>
<tr>
<td>
</td>
</tr>
</table>
</form>
</fieldset>
</body></html>
<?php
if(isset($_POST['id_a']))
{
$idd=$_POST['id_a'];
$nombre=$_POST['nombre_arti'];
$num_art=$_POST['num_art'];
$dias=$_POST['dias_art'];
$antiguedad=$_POST['antiguedad'];
$descripcion=$_POST['descripcion'];
$consulta="UPDATE n2gtb_gest SET nombre_art='$nombre', numero_art='$num_art', dias_art=$dias, antiguedad=$antiguedad,descripcion='$descripcion'
WHERE id_articulo = $idd";
$sql=mysql_query($consulta,$con);
echo $sql;
if ($sql==TRUE){
header("location:articulos_ver.php");
}
// Comprobar el resultado
// muestra la consulta y el error ocurrido
else {
$mensaje = 'Consulta no válida: ' . mysql_error() . "\n\n-----\n";
$mensaje .= 'Consulta completa: ' . $consulta;
die($mensaje);
}
}
?>
con el firebug me sale el siguiente resultado, no me recupera el id_a
saludos y gracias