Foros del Web » Programando para Internet » PHP »

PHP OO DUPLICADO: Cambiar nombre de variables en un bucle

Estas en el tema de DUPLICADO: Cambiar nombre de variables en un bucle en el foro de PHP en Foros del Web. El tema es el siguiente: Tengo esto en mi codigo: $cantidad = $_POST ['cantidad']; $h1 = $_POST ['1']; $h2 = $_POST ['2']; $h3 = $_POST ...
  #1 (permalink)  
Antiguo 25/03/2015, 15:21
 
Fecha de Ingreso: marzo-2015
Mensajes: 11
Antigüedad: 9 años, 1 mes
Puntos: 0
Pregunta DUPLICADO: Cambiar nombre de variables en un bucle

El tema es el siguiente:

Tengo esto en mi codigo:

$cantidad = $_POST ['cantidad'];

$h1 = $_POST ['1'];
$h2 = $_POST ['2'];
$h3 = $_POST ['3'];
$h4 = $_POST ['4'];
$h5 = $_POST ['5'];
$dia = date('d'); $mes = date('m'); $anio = date('Y');
$fecha = $dia."/".$mes."/".$anio; //fecha actual

mysql_connect("........");
mysql_select_db("..........");

if ($h1!=NULL){
$sSQL="UPDATE ticket SET estado = 'C', f_finp = '$fecha' WHERE id_ticket = $h1";
mysql_query($sSQL);
}
if ($h2!=NULL){
$sSQL2="UPDATE ticket SET estado = 'C', f_finp = '$fecha' WHERE id_ticket = $h2";
mysql_query($sSQL2);
}
if ($h3!=NULL){
$sSQL3="UPDATE ticket SET estado = 'C', f_finp = '$fecha' WHERE id_ticket = $h3";
mysql_query($sSQL3);
}
if ($h4!=NULL){
$sSQL4="UPDATE ticket SET estado = 'C', f_finp = '$fecha' WHERE id_ticket = $h4";
mysql_query($sSQL4);
}
if ($h5!=NULL){
$sSQL5="UPDATE ticket SET estado = 'C', f_finp = '$fecha' WHERE id_ticket = $h5";
mysql_query($sSQL5);
}

Lo hice asi para salir del paso pero aca está limitado en 5 la cantidad de elementos y si el ususario tiene de 6 para arriba ya no funciona. Yo tengo la cantidad de elementos guardado en $cantidad, ahora mi duda es como hacer para ir cambiando los nombres de las variables (en un bucle for por ejemplo) $h1, $h2, h3..... y lo que tomaría de valor con el método POST: $_POST ['1']; $_POST ['2']; $_POST ['3'].... y tambien los valores de las sentencias:
if ($h1!=NULL){
$sSQL1="UPDATE ticket SET estado = 'C', f_finp = '$fecha' WHERE id_ticket = $h1";
mysql_query($sSQL1);

(subrayo en negrita lo que tendria que ir cambiando)
Si alguien me ayuda le estaría muy agradecido!!!
  #2 (permalink)  
Antiguo 25/03/2015, 15:36
Avatar de NueveReinas  
Fecha de Ingreso: septiembre-2013
Ubicación: No tan Buenos Aires
Mensajes: 1.101
Antigüedad: 10 años, 7 meses
Puntos: 145
Respuesta: Cambiar nombre de variables en un bucle

Por favor, usa las etiquetas Highlight que proporciona el foro.



---

Prueba con esto:

Código PHP:
Ver original
  1. if ( $h1==NULL ||  $h2==NULL ||  $h3==NULL ||  $h4==NULL ||  $h5==NULL ||){
  2. $sSQL="UPDATE ticket SET estado = 'C', f_finp = '$fecha' WHERE id_ticket = $h1 AND id_ticket = $h2 AND id_ticket = $h3 AND id_ticket = $h4 AND id_ticket = $h5";
  3. mysql_query($sSQL);
__________________
¿Te sirvió la respuesta? Deja un +1
  #3 (permalink)  
Antiguo 25/03/2015, 15:45
 
Fecha de Ingreso: marzo-2015
Mensajes: 11
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: Cambiar nombre de variables en un bucle

No no puedo poner todo en uno porque son diferentes tickets y con diferentes ids.
El tema es que no se cuantos tickets el usuario seleccionará pero si se cuantos seleccionó.

Etiquetas: bucle, fecha, mysql, nombre, select, sql, variable, variables
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 08:47.