Foros del Web » Programando para Internet » PHP »

modificar registro en un campo date.

Estas en el tema de modificar registro en un campo date. en el foro de PHP en Foros del Web. Hola a todos: He estado intentando hacer algo y no me funciona: Tengo una base de datos que se carga en una pàgina muy bien ...
  #1 (permalink)  
Antiguo 12/03/2012, 19:56
 
Fecha de Ingreso: noviembre-2003
Ubicación: Medellín-Colombia
Mensajes: 149
Antigüedad: 21 años
Puntos: 2
modificar registro en un campo date.

Hola a todos:

He estado intentando hacer algo y no me funciona:

Tengo una base de datos que se carga en una pàgina muy bien y dentro de esa base de datos cada fila tiene un link que nos lleva a otra pagina.

En esa pagina a la que nos lleva ese boton quiero que inmediatamente cargue se modifique un campo de la id de esa fila a la cual le di el botón y se grave algo en un campo date así

Código PHP:
<?php //Nos Conectamos al servidor
 
mysql_pconnect('localhost','root','conan33');
//************************************
//Selecciono mi base de datos en el servidor
 
mysql_select_db('amigos');
 



?>

<?php 
    
if (isset($_GET['nro']))
        {
        
$query_auto "INSERT INTO amigos(id,dp_date) VALUES ('',  CURDATE() )";
        
    
    
}
        
?>
el problema es que la pagina me carga pero no graba el registro, obviamente se conecta a la base de datos pero no logro hacer la conexión entre el Id (que obtengo con get) y el campo en especifico.

Que me recomiendan amigos?

Muchas gracias de antemano por su ayuda

Última edición por jufez; 12/03/2012 a las 20:12
  #2 (permalink)  
Antiguo 13/03/2012, 00:32
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 14 años, 2 meses
Puntos: 331
Respuesta: modificar registro en un campo date.

no logro hacer la conexión entre el Id (que obtengo con get) y el campo en especifico si quieres hacer un INSERT con un id específico, la tabla tiene que tener el campo id como numérico y no puede ser PK ni autoincremental. Tu query no funciona porque no haces ninguna referencia al valor que recibes por $_GET:

Código PHP:
Ver original
  1. $query_auto = "INSERT INTO amigos(id,dp_date) VALUES ('".$_GET['nro']."',  CURDATE() )";
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 13/03/2012, 08:44
 
Fecha de Ingreso: noviembre-2003
Ubicación: Medellín-Colombia
Mensajes: 149
Antigüedad: 21 años
Puntos: 2
Respuesta: modificar registro en un campo date.

lo que pasa es que el id es auto_incremental porque asì lo necesito pues lo uso para otras cosas.

En la tabla cuando le doy clic a cierta palabra el id de la fila es pasado como variable por el navegador pero aqui es donde no soy capaz de plasmarlo.

Creo que como el id es fijo y ya existe mi falla es que estoy usando insert y no update, tengo esa corazonada porque el date tambien esta ya marcado como 0000-00-00
  #4 (permalink)  
Antiguo 13/03/2012, 13:52
 
Fecha de Ingreso: noviembre-2003
Ubicación: Medellín-Colombia
Mensajes: 149
Antigüedad: 21 años
Puntos: 2
Respuesta: modificar registro en un campo date.

Ya lo solucioné

Muchas gracias por la ayuda repara2

Lo solucioné así:


Código PHP:
<?php 

//obtengo la variable del navegador
$id $_GET['nro'];
    
                
                
//hago la actualización del campo dp_date con la fecha.
        
$query_auto "UPDATE amigos set dp_date=CURDATE() where id='$id'";


mysql_query($query_auto) or die(mysql_error());


    

        
?>

Es algo aparentemente sencillo pero para quien no sabe es bastante complicado.

Etiquetas: modificar, mysql, registro, sql, campos
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 12:12.