Foros del Web » Programando para Internet » PHP »

modificar

Estas en el tema de modificar en el foro de PHP en Foros del Web. cogi el campo fecha de tipo varchar (12/05/2006), lo separe y lo puse un variables y al final lo uni y mando a actualizar un ...
  #1 (permalink)  
Antiguo 24/10/2006, 07:23
 
Fecha de Ingreso: diciembre-2005
Mensajes: 74
Antigüedad: 18 años, 4 meses
Puntos: 0
modificar

cogi el campo fecha de tipo varchar (12/05/2006), lo separe y lo puse un variables y al final lo uni y mando a actualizar un campo llamado fechafalta de tipo date y se actualiza asi 2006-05-12, hasta ahi todo bien.
Pero tengo un problema por decir si el alumno 34020 tiene 5 registros
34020 12/05/2006
34020 15/06/2006
34020 10/05/2006
34020 18/07/2006
34020 23/08/2006
al actualizar se me actualiza todos los 5 registro con la ultima fecha es decir asi:
34020 12/05/2006 2006-08-23
34020 15/06/2006 2006-08-23
34020 10/05/2006 2006-08-23
34020 18/07/2006 2006-08-23
34020 23/08/2006 2006-08-23
  #2 (permalink)  
Antiguo 24/10/2006, 07:29
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Y que sentencia SQL usas! para hacer tu "UPDATE"

No sé como relacionas tus datos (si hay várias tablas debes indicar sus estructuras e indicar que campo las relaciona como clave foránea).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 24/10/2006, 08:04
 
Fecha de Ingreso: diciembre-2005
Mensajes: 74
Antigüedad: 18 años, 4 meses
Puntos: 0
la sentencia es esta
"UPDATE WLN_CONDUCTA set fechafalta='".$Obj_Conducta->fechafalta."' where alumno=".$Obj_Conducta->alumno; wln_conducta--tabla
fechafalta--nuevo campo que cree tipo de dato date
fecha--campo tipo de dato varchar (12/05/2006), esta asi pero no puedo ordenar este campo por que es de tipo varchar y por eso cree un nuevo campo tipo date fechafalta y lo que hago es copiar el dato del campo fecha y lo pego en el campo fechafalta, claro invertida que eso lo hago asi
$dd=substr($Arreglo[$i]["fecha"],0,2);
$mm=substr($Arreglo[$i]["fecha"],3,2);
$aa=substr($Arreglo[$i]["fecha"],6,4);
$ffalta=$aa."-".$mm."-".$dd;
$Obj_Conducta->fechafalta=$ffalta;
si me actualiza pero al revisar la base todos los 5 registros se me actualiza con el dato del ultimo registro, como el listado anterior que te mostre
  #4 (permalink)  
Antiguo 24/10/2006, 08:43
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Sería mejor que des una muestra de los datos que tienes ...

Según parece que condición para el UPDATE es el "alumno" .. pero realmente tu lo que actualizas o debes actualizar es UN registro en concreto .. NO sé si usaras algún ID por ahí que identifique a cada registro en forma única (como no pusistes la estructura de tus tablas .. poco se puede afirmar al respecto).

Debes indicar el código completo que uses y estructura de tus tablas para que nos hagamos una idea de lo que tienes y de como funciona tu código ahora .. Pero, ya te indico que "teóricamente" si esa tabla (WLN_CONDUCTA)contiene N veces el "alumno" en su campo "alumno" . .es normal que te actualize la tabla entera así .. esa es tu condición.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 09:00.