Ver Mensaje Individual
  #9 (permalink)  
Antiguo 09/05/2013, 12:47
Avatar de satjaen
satjaen
 
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 7 meses
Puntos: 10
Respuesta: Capturar hora actual y actualizarlo en base de datos.

Cita:
Iniciado por satjaen Ver Mensaje
Ya no me da el error, pero cuando actualiza el campo hora_salida en la base de datos pone con 00:00:00:



id_contador id_aviso fecha hora_salida hora_entrada
133 3705 2013-05-09 00:00:00 00:55:56



Y sin embargo por post me esta mandando la hora bien:

PostRespuestaHTMLParámetrosapplication/x-www-form-urlencoded
MM_update
form3 hora_salida 00 : 57 : 33
id_contador 133
Fuente hora_salida=00+%3A+57+%3A+33&id_contador=133&MM_up date=form3




El input es este:

Código PHP:
<input type="text" name="hora_salida" value=""  size="32" /> 
El update es:

Código PHP:
if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form3")) {
  
$updateSQL sprintf("UPDATE contador_avisos SET hora_salida=%s WHERE id_contador=%s",
                       
GetSQLValueString($_POST['hora_salida'], "date"),
                       
GetSQLValueString($_POST['id_contador'], "int"));

  
mysql_select_db($database_conexion$conexion);
  
$Result1 mysql_query($updateSQL$conexion) or die(mysql_error());

El problema lo tengo en la variable id_contador que no le paso el valor del input del formulario y por eso no actualiza la hora_salida. Por favor me podeis decir como puedo pasar el valor de id_contador al $updateSQL que se encuentra en el mismo código?

Este es el form:

Código PHP:
<form action="<?php echo $editFormAction?>" method="post" name="form3">
    
                        
                 <input type="hidden" name="id_contador" value="<?php echo $row_Recordset4['id_contador']; ?>" />

<input type="hidden" name="MM_update" value="form3" />
                          
                          
  <button type="submit" data-icon="custom" id="form3btn"  data-theme="c" data-ajax="false">Para contador</button>
</form>
Y este el update:

Código PHP:
if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form3")) {
  
$updateSQL sprintf("UPDATE contador_avisos SET hora_salida=now() WHERE id_contador=%s",
                       
GetSQLValueString($_POST['hora_salida'], "date"),
                       
GetSQLValueString($_POST['id_contador'], "int"));

  
mysql_select_db($database_conexion$conexion);
  
$Result1 mysql_query($updateSQL$conexion) or die(mysql_error());

Muchas gracias