Hola estoy haciendo una modificacion de datos desde un formulario y cuando le doy actualizar no avisa error ni nada y no modifica.
Les paso el codigo.
Código PHP:
//compruevo que lleguen todos los datos
if (isset($_GET['mod'])&&is_numeric($_GET['mod'])){
$id= $_GET ['mod'];
$sql= mysqli_query ( $conexion, "select * from consulta_marcas where id=$id") ;
//obtengo los datos del array
$row = mysqli_fetch_array ($sql);
}
?>
<form action="modifica.php" method="post" >
<!-- en los campos del formulario traigo los datos del mysqli_fetch_array para visualizarlos -->
<table border=1>
<tr>
<td>id:</td>
<td><input name="id" type="hidden" value="<?php if (isset ($row)){print $row['id'];};?>"/></td>
</tr>
<tr>
<td>Marca:</td>
<td><input name="Marca" type="text" value="<?php if (isset ($row)){print $row ['Marca'];};?>"/></td>
</tr>
<tr>
<td>Modelo:</td>
<td><input name="Modelo" type="text" value="<?php if (isset ($row)){print $row ['Modelo'];};?>"/></td>
</tr>
<tr>
<td>Km</td>
<td><input name="km" type="text" value="<?php if (isset ($row)){print $row ['Km'];};?>"/></td>
</tr>
<tr>
<td>Año</td>
<td><input name="Año" type="text" value="<?php if (isset ($row)){print $row ['Anio'];};?>"/></td>
</tr>
<tr>
<td>Precio</td>
<td><input name="Precio" type="text" value="<?php if (isset ($row)){print $row ['Precio'];};?>"/></td>
</tr>
<tr><td> <input type="submit" value="Modificar"/> </td></tr>
</form>
<?php
//chequeo que lleguen todas los datos
if (isset ($_POST['id'],$_POST['Marca'],$_POST['Modelo'],$_POST['Km'],$_POST['Año'],$_POST['Precio'])){
//creo las variables
$id= $_POST['id'];
$marca= $_POST['Marca'];
$modelo= $_POST['Modelo'];
$km= $_POST['Km'];
$año= $_POST['Año'];
$precio= $_POST['Precio'];
//modifico los datos
$sql= mysqli_query ( $conexion, "UPDATE consulta_marcas SET id='$id',Marca='$marca',
Modelo='$modelo',Km='$km',Anio='$año',Precio='$precio' WHERE id='$id'") ;
//si esta todo OK muestro el mensaje
if (!$sql){
echo "no se pudo modificar";
} else {
echo "registro modificado";
}
}
print '</table>';
?>