Bueno el caso es que he empezado hace un tiempo con PHP y estoy haciendo algunas cosillas por aprender, mirando mucho codigo y mirando tambien ejemplos, el problema que tengo es que he creado una base de datos en Mysql la cual tiene una serie de tablas y campos.
Haber si me explico bien, tengo una pagina donde aparecen datos de la base, los cuales son:
inmoalq_Extran1, inmoalq_Extran2, inmoalq_Extran3, etc...
Los cuales he creado tambien inmoalq_Extrani1, inmoalq_Extrani2, etc...
Los Extrani1, son campos para poner si o no, los Extran1 es el nombre que le he dado en la base de datos, mi problema es que he creado apoyandome en un ejemplo que tenia por aqui una pagina en PHP la cual seria para modificar esos mismos campos, osea los Extran1, Extran2, etc...
Pero no me funciona, dice que se modifico correctamente los registros, pero cuando lo compruebas ves de que no se han modificado, y ya me he quedado estancado, os dejo el codigo por si me podeis echar una mano en donde esta el error.
Código PHP:
<?php
//
// -------------------------------------------------------------------------------- Hacemos un INCLUDE con el archivo de Conexion.
//
include(".././includes/conexion.php");
//
// -------------------------------------------------------------------------------- Recogemos el ID del registro a Modificar.
//
if(isset($_GET['id'])){
$id = $_GET['id'];
//
// -------------------------------------------------------------------------------- Hacemos la consulta para mostrar los datos.
//
$sql = mysql_query("SELECT * FROM inmoalq
WHERE inmoalq_ID = $id", $link)
or die(mysql_error());
$row = mysql_fetch_array($sql);
//
// -------------------------------------------------------------------------------- Mostramos el ID como referencia.
//
$mensaje = "Ficha Producto: <b>$row[inmoalq_ID]</b>";
}
//
// -------------------------------------------------------------------------------- Comprobamos el envio del formulario.
//
if(isset($_POST['actualizar']) && $_POST['actualizar'] == ''){
//
// -------------------------------------------------------------------------------- Comprobamos de que los campos no llegan vacios.
//
if(!empty($_POST['inmoalq_Extran1']) && !empty($_POST['inmoalq_Extran2']) && !empty($_POST['inmoalq_Extran3']) && !empty($_POST['inmoalq_Extran4']) && !empty($_POST['inmoalq_Extran5']) && !empty($_POST['inmoalq_Extran6']) && !empty($_POST['inmoalq_Extran7']) && !empty($_POST['inmoalq_Extran8']) && !empty($_POST['inmoalq_Extrani1']) && !empty($_POST['inmoalq_Extrani2']) && !empty($_POST['inmoalq_Extrani3']) && !empty($_POST['inmoalq_Extrani4']) && !empty($_POST['inmoalq_Extrani5']) && !empty($_POST['inmoalq_Extrani6']) && !empty($_POST['inmoalq_Extrani7']) && !empty($_POST['inmoalq_Extrani8'])){
//
// -------------------------------------------------------------------------------- Creamos las variables que vamos a usar en la consulta UPDATE y le asignamos sus valores.
//
$inmoalq_Extran1 = $_POST['inmoalq_Extran1'];
$inmoalq_Extran2 = $_POST['inmoalq_Extran2'];
$inmoalq_Extran3 = $_POST['inmoalq_Extran3'];
$inmoalq_Extran4 = $_POST['inmoalq_Extran4'];
$inmoalq_Extran5 = $_POST['inmoalq_Extran5'];
$inmoalq_Extran6 = $_POST['inmoalq_Extran6'];
$inmoalq_Extran7 = $_POST['inmoalq_Extran7'];
$inmoalq_Extran8 = $_POST['inmoalq_Extran8'];
$inmoalq_Extrani1 = $_POST['inmoalq_Extrani1'];
$inmoalq_Extrani2 = $_POST['inmoalq_Extrani2'];
$inmoalq_Extrani3 = $_POST['inmoalq_Extrani3'];
$inmoalq_Extrani4 = $_POST['inmoalq_Extrani4'];
$inmoalq_Extrani5 = $_POST['inmoalq_Extrani5'];
$inmoalq_Extrani6 = $_POST['inmoalq_Extrani6'];
$inmoalq_Extrani7 = $_POST['inmoalq_Extrani7'];
$inmoalq_Extrani8 = $_POST['inmoalq_Extrani8'];
//
// -------------------------------------------------------------------------------- Consulta UPDATE
//
$sqlUpdate = mysql_query("UPDATE inmoalq
SET inmoalq_ID = '$inmoalq_ID',
inmoalq_Extran1 = '$inmoalq_Extran1',
inmoalq_Extran2 = '$inmoalq_Extran2',
inmoalq_Extran3 = '$inmoalq_Extran3',
inmoalq_Extran4 = '$inmoalq_Extran4',
inmoalq_Extran5 = '$inmoalq_Extran5',
inmoalq_Extran6 = '$inmoalq_Extran6',
inmoalq_Extran7 = '$inmoalq_Extran7',
inmoalq_Extran8 = '$inmoalq_Extran8',
inmoalq_Extrani1 = '$inmoalq_Extrani1',
inmoalq_Extrani2 = '$inmoalq_Extrani2',
inmoalq_Extrani3 = '$inmoalq_Extrani3',
inmoalq_Extrani4 = '$inmoalq_Extrani4',
inmoalq_Extrani5 = '$inmoalq_Extrani5',
inmoalq_Extrani6 = '$inmoalq_Extrani6',
inmoalq_Extrani7 = '$inmoalq_Extrani7',
inmoalq_Extrani8 = '$inmoalq_Extrani8'
WHERE inmoalq_ID = 'inmoalq_ID'", $link)
or die(mysql_error());
echo "Registro actualizado correctamente.";
}else{
echo "Debe llenar todos los campos marcados con *";
}
}else{
// -------------------------------------------------------------------------------- Mostramos el aviso.
echo "<p>".$mensaje."</p>";
?>
<!-- -------------------------------------------------------------------------------- Codigo Boton Atras. -->
<script language="JavaScript">
function atras() { history.back() }
</script>
<!-- -------------------------------------------------------------------------------- Hoja Estilo Botones. -->
<style type="text/css">
.boton_atras{
font-size:10px;
background:url(./images/volver.png)
font-family:Verdana,Helvetica;
font-weight:bold;
color:white;
border:0px;
width:54px;
height:26px;
}
.boton_mod{
font-size:10px;
background:url(./images/actualizar.png)
font-family:Verdana,Helvetica;
font-weight:bold;
color:white;
border:0px;
width:71px;
height:26px;
}
</style>
<!-- -------------------------------------------------------------------------------- Codigo Formulario de Envio. -->
<div style="border:#666666 solid 1px; background-color:#f4f3f3">
<table width="597" border="0" >
<form name="actualizar-registro" method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
<tr>
<td> </td>
<td><div align="center"><strong>Caracteristicas Exteriores</strong></div></td>
<td> </td>
</tr>
<tr>
<tr>
<td width="168"><div align="right">Exterior 01:</div></td>
<td width="226" bordercolor="#333333"><div align="right"><?php include(".././includes/conexion.php"); $query = mysql_query("SELECT * FROM inmoalq"); print mysql_result($query,0,"inmoalq_Extran1"); ?></div></td>
<td width="189" bordercolor="#333333"><input name="inmoalq_Extran1" type="text" value="<?php echo $row['inmoalq_Extran1']; ?>" size="30" rows="70" /></td>
</tr>
<tr>
<td><div align="right">Exterior 02:</div></td>
<td width="226" bordercolor="#333333"><div align="right"><?php include(".././includes/conexion.php"); $query = mysql_query("SELECT * FROM inmoalq"); print mysql_result($query,0,"inmoalq_Extran2"); ?></div></td>
<td width="189" bordercolor="#333333"><input name="inmoalq_Extran2" type="text" value="<?php echo $row['inmoalq_Extran2']; ?>" size="30" rows="70" /></td>
</tr>
<tr>
<td><div align="right">Exterior 03:</div></td>
<td width="226" bordercolor="#333333"><div align="right"><?php include(".././includes/conexion.php"); $query = mysql_query("SELECT * FROM inmoalq"); print mysql_result($query,0,"inmoalq_Extran3"); ?></div></td>
<td width="189" bordercolor="#333333"><input name="inmoalq_Extran3" type="text" value="<?php echo $row['inmoalq_Extran3']; ?>" size="30" rows="70" /></td>
</tr>
<tr>
<td colspan="2">
<div align="right">
<input type="hidden" name="inmoalq_ID" value="<?php echo $row['inmoalq_ID']; ?>" />
<input type="hidden" name="action" value="add" />
<input type="submit" name="actualizar" value="" class="boton_mod" />
</div></td>
<td><div align="left"><INPUT type="button" value="" onClick="atras()" class="boton_atras" ></INPUT></div></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
</form>
</table>
</div>
<?php } ?>
Bueno pues eso es lo que tengo, de verdad si me podeis iluminar os lo agradezco.
Saludos y gracias
P.D. No quiero que me den el codigo hecho, solo que me orienten hacia donde esta el fallo y como corregirlo.
Saludos