Ver Mensaje Individual
  #6 (permalink)  
Antiguo 16/05/2011, 16:53
Avatar de gildus
gildus
 
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 8 meses
Puntos: 105
Respuesta: PHP - Comprobación de update.

Hola, te corrijo el codigo:


Código PHP:
<?
$v1
=$_POST['dia']; //<- contiene la fecha introducida en el textbox.
$v2=$_POST['hora']; //<- contiene la hora seleccionada del combobox.
$v3=$_GET['vari']; //<- contiene el código de reserva del elemento a modificar seleccionado anteriormente.

$sql 'select * from `reserva` where `fecha` = \''$_POST['dia'] .'\' and `hora` = \''$_POST['hora'] .'\' and `cod_reserva` = \''$_GET['vari'] .'\' ';
$resultado=mysql_query($sql);
if(
mysql_num_rows($resultado)<=0)
{    
$sentencia="update reserva set fecha='$v1', hora='$v2' where cod_reserva='$v3'";
    
mysql_query($sentencia);
    
    
//if($sentencia==true)
    //{
    
echo "<table border=0 cellpadding=0 cellspacing=0 align=center>";
    echo 
"<tr><td><b>La reserva seleccionada ha sido modificada con éxito.</b></td></tr>";
    echo 
"<tr><td>&nbsp;</td></tr>";
    echo 
"<tr><td align=middle><a href='lista_propia.php' target=_self><img width=75 height=50 src=images/volver.png title='Volver a la lista propia de reservas'></a></td></tr>";
    echo 
"</table>";
    
    
// }
    
}
    else
    {
    echo 
"<table border=0 cellpadding=0 cellspacing=0 align=center>";
    echo 
"<tr><td><b>Has introducido la misma fecha y hora para modificar la reserva. La reserva no ha sido modificada.</b></td></tr>";
    echo 
"<tr><td>&nbsp;</td></tr>";
    echo 
"<tr><td align=middle><a href='lista_propia.php' target=_self><img width=75 height=50 src=images/volver.png title='Volver a la lista propia de reservas'></a></td></tr>";
    echo 
"</table>";
}
?>
Solo como un detalle cuando hagas un SELECT *...., trata de usarlo con prudencia solo los campos que vas ha usarlos, sino seria un desperdicio traer todos los campos. Sobre el SQL anterior:
Código PHP:
$sql 'select * from `reserva` where `fecha` = \''$_POST['dia'] .'\'  and `hora` = \''$_POST['hora'] .'\' and `cod_reserva` = \''.  $_GET['vari'] .'\' '
Mejor en vez del * podrias solo seleccionar un solo campo, como podria ser el Id principal de la tabla reserva. Por ejmplo:
Código PHP:
$sql 'select cod_reserva  from `reserva` where `fecha` = \''$_POST['dia'] .'\'   and `hora` = \''$_POST['hora'] .'\' and `cod_reserva` = \''.   $_GET['vari'] .'\' '

Saludos
Gildus
__________________
.: Gildus :.