Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] 2 valores en un select a 2 columns diferentes de mysql

Estas en el tema de 2 valores en un select a 2 columns diferentes de mysql en el foro de PHP en Foros del Web. Buenas Noches: Llevo ya 5 horas intentado buscar solución a este problema, tengo un select (dropdown) en un formulario que hace un update a la ...
  #1 (permalink)  
Antiguo 09/06/2018, 21:52
 
Fecha de Ingreso: mayo-2009
Mensajes: 35
Antigüedad: 9 años, 4 meses
Puntos: 0
Pregunta 2 valores en un select a 2 columns diferentes de mysql

Buenas Noches:

Llevo ya 5 horas intentado buscar solución a este problema, tengo un select (dropdown) en un formulario que hace un update a la tabla de mysql. (esta dentro de un .php)

el codigo del select seria:

Código HTML:
<div class="form-group"> 
<select class="custom-select" name="STATUS" id="STATUS">
<option value="ACEPTADO,<?php echo date("d/m/y")?>" />ACEPTADO.
<option value="RECH" />RECHAZADO.
</select>
</div> 
Luego he definido (al principio de la pagina)
Código PHP:
$STATUS mysqli_real_escape_string($mysqli$_POST['STATUS']); 
Lo que me gustaría es que cuando selecciono ACEPTADO, el primer valor (ACEPTADO) me lo metiese en la columna STATUS y luego el segundo valor (<?php echo date("d/m/y")?>) me lo metiese en la columna FECHAFIN.

Creo que se podría hacer con explode pero no soy capaz de dar con ello.

Si sirve de algo pongo el update que tengo.

$result = mysqli_query($mysqli, "UPDATE julio SET STATUS='$STATUS',FECHAFIN='$FECHAFIN' WHERE id=$id");

Aclaro que hay mas codigo en el formulario y todo funciona correctamente solo me faltaria saber como separar los 2 valores y que vayan cada 1 a su columna en el caso de que la opción ACEPTADO sea seleccionada.

Muchisimas Gracias por adelantado.
  #2 (permalink)  
Antiguo 10/06/2018, 04:19
Avatar de rbczgz  
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.250
Antigüedad: 14 años, 10 meses
Puntos: 153
Respuesta: 2 valores en un select a 2 columns diferentes de mysql

Hola gumysbr,

Te pongo la lógica que seguiría yo, te toca a ti pensar en cómo programarlo...

Un condicional para saber si se ha seleccionado aceptado o no, en el caso de que sí, un explode, por ejemplo por la , (o si no, colocas otro carácter como separador entre aceptado y la fecha) y luego asignas a cada variable los valores correspondientes.

Como apunte, las fechas en MySQL tienen su propio formato de campo que es DATE y es recomendable usarlo para lo que es, en cuyo caso, la fecha debes tomarla como Y-m-d.

Espero que te sirva.
  #3 (permalink)  
Antiguo 10/06/2018, 18:04
 
Fecha de Ingreso: mayo-2009
Mensajes: 35
Antigüedad: 9 años, 4 meses
Puntos: 0
Respuesta: 2 valores en un select a 2 columns diferentes de mysql

Buenas noches de nuevo amigos:

Ya lo he conseguido solucionar os comento como por si a alguien le sirve de ayuda.

Esto seria una muestra del select (dropdown)
Código HTML:
<div class="form-group"> 
<select class="custom-select" name="STATUS" id="STATUS">
<option value="<?php echo $STATUS;?>,<?php echo $FECHAFIN;?>" />Elige el nuevo status.
<option value="ACEPTADO,<?php echo date("d/m/y")?>" />ACEPTADO.
<option value="RECH" />RECHAZADO.
</select>
</div> 
las variables que he creado serian:
Código PHP:
$ESTADOSEPA explode(",",$_POST['STATUS']);
$ESTADO1 $ESTADOSEPA[0];
$ESTADO2 $ESTADOSEPA[1]; 
y cuando hago el $_POST['UPDATE']

Código PHP:
$STATUS mysqli_real_escape_string($mysqli$ESTADO1);
$FECHAFIN mysqli_real_escape_string($mysqli$ESTADO2); 
Esto lo que haría separar los dos valores que están separados por la coma y meter el primer valor en la columna STATUS y el segundo valor en la columna FECHAFIN.

Si a alguien le surjiese este mismo problema que no dude a contactar conmigo.



La zona horaria es GMT -6. Ahora son las 00:44.