Foros del Web » Programando para Internet » PHP »

como actualizo una tabla con los valores a través de url

Estas en el tema de como actualizo una tabla con los valores a través de url en el foro de PHP en Foros del Web. Buenas tardes, Tengo un problema que no he logrado resolver y, tiene que ver con la actualización de una tabla a través de una variable ...
  #1 (permalink)  
Antiguo 14/07/2009, 12:23
 
Fecha de Ingreso: julio-2009
Mensajes: 2
Antigüedad: 14 años, 9 meses
Puntos: 0
como actualizo una tabla con los valores a través de url

Buenas tardes,

Tengo un problema que no he logrado resolver y, tiene que ver con la actualización de una tabla a través de una variable que viaja por url que tiene origen en un programa php , la toma un formulario html y lo manda a otro php.

A continuación muestro 3 fragmentos de código de los programas involucrados:

programa1:

echo "<a href='programa2.html?correo1=<?php echo $correo;?>'>haga click aquí</a>";

programa2:

<form method="post" action="programa3.php">

<input type="hidden" name="correo1" value="<?php echo $correo;?>">

<input type="submit" name="enviar" value="G e n e r a r" ><br><br>


programa3:

$correo = $_POST["correo1"];

$query = "UPDATE users SET fecha = date('Y-m-d') WHERE email = '$correo'";
mysql_query($query) or die(mysql_error());


En el primer programa a través de href mando el valor asignado por una variable, el segudo programa lo toma a través del campo tipo hidden y lo recibo en el tercer programa para actualizar la tabla, al actualizar no manda error pero no actualiza y parece que ni la variable correo ni la función date se actualizan no sé si tengo algún error de sintaxis en el update o algo mal en el url.

Espero me puedan ayudar, muchas gracias....
  #2 (permalink)  
Antiguo 14/07/2009, 12:38
Avatar de maycol_alvarez  
Fecha de Ingreso: julio-2009
Mensajes: 31
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: como actualizo una tabla con los valores a través de url

Cita:
Iniciado por mr_black Ver Mensaje
$query = "UPDATE users SET fecha = date('Y-m-d') WHERE email = '$correo'";
.
si lo que quieres es actualizar a la fecha actual esta es la forma correcta desde SQL:

Código:
$query = "UPDATE users SET  fecha = CURRENT_DATE() WHERE email = '".$correo."';"; 

mysql_query($query) or die(mysql_error());
php puede analizar sólo variables dentro de la cadena, no funciones, por lo que deberia ser así, en tu caso:

Código:
$query = "UPDATE users SET  fecha = '".date('Y-m-d')."' WHERE email = '$correo'";
  #3 (permalink)  
Antiguo 15/07/2009, 09:51
 
Fecha de Ingreso: julio-2009
Mensajes: 2
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: como actualizo una tabla con los valores a través de url

Muchas gracias por la respuesta al tema de las fechas maycol_alvarez, sin embargo sigo sin obtener el dato del correo a través de la url que paso a través de href a una forma html y después se va a un programa php. No sé cual es el problema, si es de sintaxis o esta mal estructurada la lógica, espero me puedas apoyar. Gracias nuevamente!...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:49.