Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/06/2013, 02:02
Avatar de leo_garay91
leo_garay91
 
Fecha de Ingreso: mayo-2012
Ubicación: argentina
Mensajes: 51
Antigüedad: 12 años, 6 meses
Puntos: 0
no puedo modificar datos desde un formulario

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