Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Actualizar registro con condiciones

Estas en el tema de Actualizar registro con condiciones en el foro de Mysql en Foros del Web. Hola, creo que mi consulta es simple, pero hace dias que le doy vueltas y no doy con la solucion. Tengo una tabla donde almacelo ...
  #1 (permalink)  
Antiguo 27/06/2007, 12:53
 
Fecha de Ingreso: junio-2007
Mensajes: 4
Antigüedad: 16 años, 10 meses
Puntos: 0
Actualizar registro con condiciones

Hola,

creo que mi consulta es simple, pero hace dias que le doy vueltas y no doy con la solucion.

Tengo una tabla donde almacelo las personas que se inscriben en una carrera. En esta tabla dejo un campo "numero" vacio, para asignarlo mas tarde.

Ese campo numero lo calculo en base a si el usuario en el formulario ha contestado "si" o "no" a la pregunta de si esta federado.

Si el usuario esta federado, tengo que hacer la consulta a la db, buscando el ultimo registro introducido (mantengo un campo auto incremental "submissioni_id") y almacenar en el campo numero que dejaba vacio el numero que le asigno (que es submission_id + 5000).

por favor, alguien puede explicarme como hacer la ultima parte?

un saludo,

Daniel
  #2 (permalink)  
Antiguo 27/06/2007, 15:06
Avatar de g05l21  
Fecha de Ingreso: mayo-2006
Mensajes: 76
Antigüedad: 18 años
Puntos: 1
Re: Actualizar registro con condiciones

Con un update??

Algo del estilo "UPDATE tabla SET campo=value WHERE condiciones"

Te refieres a eso??
__________________
.-. GeL/T0 .-. Quieres saber mas de mi? lee mi blog: http://g05l21.net
  #3 (permalink)  
Antiguo 28/06/2007, 11:50
 
Fecha de Ingreso: junio-2007
Mensajes: 4
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Actualizar registro con condiciones

Hola,
puede ser con un update, pero no hay forma. Tengo tres programas php.

1.- El formulario
2.- Una pantalla que te enseña los datos introducidos en el formulario
3.- Una pantalla donde te da las gracias y te da tu numero de participante. Dependiendo de si has indicado en el paso 1 federado= "no", el campo "numero"=submission_id (el autoincremental de la tabla) o si en el paso 1 federado = "si", que en este caso el campo "numero"=submission_id+5000.

Mi problema, es que como no se pasar las variables del formulario 1, al tercer programa (la pantallita que te dice tu numero de inscrito y te da las gracias), quiero hacer la consulta a la bd para mirar quien es el último incrito y con un "SELECT MAX(submission_id)FROM inscritos" ver cual es el último.

No se quizás me lio mucho y es mas sencillo, pero estoy muy liado y no se por donde salirme.

un saludo,

Daniel
  #4 (permalink)  
Antiguo 28/06/2007, 12:30
Avatar de g05l21  
Fecha de Ingreso: mayo-2006
Mensajes: 76
Antigüedad: 18 años
Puntos: 1
Re: Actualizar registro con condiciones

Hombre, si lo he entendido bien. Tienes tres pasos y en quieres coger los datos en el paso 1 y guardarlos en el paso 3. No?

Pues se me ocurren dos formas.

La más mala (muy mala, por cierto ; ) es guardar los datos en "inputs hidden" en la segunda etapa y crear el paso de la segunda a la tercera etapa como un form submit. Así tienes los datos que necesitas en la tercera etapa

La segunda opción es más sencilla, más limpia y con menos peligros "a priori" y es usar variables de sesión. En el 2º paso guardas los datos en la sesión y en el tercer paso cojes la sesión, haces con ella lo que quieras y si lo ves necesario la destruyes.

Espero que te sirva.

Un saludo y suerte!
__________________
.-. GeL/T0 .-. Quieres saber mas de mi? lee mi blog: http://g05l21.net
  #5 (permalink)  
Antiguo 28/06/2007, 12:44
 
Fecha de Ingreso: junio-2007
Mensajes: 4
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Actualizar registro con condiciones

Creo que el último paso que me propones, es el mas "fino"... pero no tengo ni idea de como hacer eso que me dices... puedes darme alguna pista, o ejemplo?

un saludo,

ah! mil gracias,

Daniel
  #6 (permalink)  
Antiguo 28/06/2007, 13:04
Avatar de g05l21  
Fecha de Ingreso: mayo-2006
Mensajes: 76
Antigüedad: 18 años
Puntos: 1
Re: Actualizar registro con condiciones

session_start();
$_SESSION['nombre_variable'] = $_POST['nombre_variable'];

Si necesitas más ayuda:
http://es.php.net/manual/es/ref.session.php
__________________
.-. GeL/T0 .-. Quieres saber mas de mi? lee mi blog: http://g05l21.net
  #7 (permalink)  
Antiguo 28/06/2007, 13:19
 
Fecha de Ingreso: junio-2007
Mensajes: 4
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Actualizar registro con condiciones

Hola,

me he estado mirando el tema de las sesiones, pero no me funciona, o no comprendo el concepto. Te explico:

El primer programa envia los datos correctamente al segundo, que me los muestra todos dentro de una tabla con varias filas, con:

<tr height="20">
<td><em><strong>Dirección</strong></em></td>
<td bgcolor="#999999" class="answer"><?=stripslashes($_POST["direccion"])?></td>

asi para todos los campos...

si en este programa hago un "session_start(); " y digo "$_SESSION["direccion_postal"] = $direccion"....

luego como lo recupero desde el tercer programa (el que digo el numero de inscrito y doy las gracias)???

un saludo,

Daniel
  #8 (permalink)  
Antiguo 28/06/2007, 14:14
Avatar de g05l21  
Fecha de Ingreso: mayo-2006
Mensajes: 76
Antigüedad: 18 años
Puntos: 1
Re: Actualizar registro con condiciones

Lo primero siento ser muy talibán, pero por favor, las tablas son solo tablas. No formas de maquetar!!!


Lo segundo, si para guardar los datos en la sesión debes hacer
$_SESSION['nombre_variable'] = valor;

para sacarlos?

Es bastante fácil.

$_SESSION['nombre_variable']

A parte de eso, tan solo tienes que controlar el meter el session_star(); en todos los lados donde vayas a trabajar con las sesiones, que sino no habrá sesión que mirar
__________________
.-. GeL/T0 .-. Quieres saber mas de mi? lee mi blog: http://g05l21.net
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 05:43.