Ver Mensaje Individual
  #5 (permalink)  
Antiguo 24/11/2007, 18:48
Jhorb
 
Fecha de Ingreso: junio-2002
Mensajes: 261
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: Encontré el problema, necesito ayuda para solucionarlo

Este es el código que utilizó, si hago lo que me indico Seppo, solo funciona el primer grupo, los demás no realizan nada. Este es el código original. Me pregunto ahora, si puedo de alguna manera pasar cierta información de un arreglo a otro, y de que manera, ya q veo como una solución crear un nuevo arreglo al cual le pase el $value del arreglo que tengo...aunque sería lo mismo q hacerlo como seppo indico, solo que no sé x q para los demas grupos no funciono, incluso inhabilitando la ejecución del primer grupo.


Código PHP:
echo 'Grupo de Preguntas 1';
if (
is_array($_POST['ChkPreg1'])) { 
  while(list(
$key,$value) = each($_POST['ChkPreg1'])) 
   {
     echo 
$value.'='.$key.' -> '.$pregunta1[$key].' - Indicador-> '.$indicador1[$key].' - Criterio-> '.$codcriterio1[$key]; 
 }
}
$aLista=array_keys($_POST['ChkPreg1']); 
//$aLista=$_POST['ChkPreg1'];
$query_RecPreg1 "SELECT * FROM preguntas WHERE PregMaster IN (".implode(','$aLista).")";
$RecPreg1 mysql_query($query_RecPreg1$Audito) or die(mysql_error()); while($row=mysql_fetch_assoc($RecPreg1))
 {
  echo 
'COD. -> '.$row['codigo'].' - PREGMASTER -> '.$row['PregMaster'].'
'
.$row['detalle'].;
 }

echo 
'Grupo de Preguntas 2';
if (
is_array($_POST['ChkPreg2']))
{
 while(list(
$key,$value) = each($_POST['ChkPreg2']))
 {
  echo 
$value.'='.$key.' -> '.$pregunta2[$key].' - Indicador-> '.$indicador2[$key].' - Criterio-> '.$codcriterio2[$key];
  }
}
$bLista=array_keys($_POST['ChkPreg2']);
if(!empty(
$_POST['ChkPreg2']))
 {
 
$query_RecPreg2 "SELECT * FROM preguntas WHERE PregMaster IN (".implode(','$bLista).")";
 
$RecPreg2 mysql_query($query_RecPreg2$Audito) or die(mysql_error());  while($row=mysql_fetch_assoc($RecPreg2))
  {
   echo 
'COD. -> '.$row['codigo'].' - PREGMASTER -> '.$row['PregMaster'].'
'
.$row['detalle'];
 }
}

echo 
'Grupo de Preguntas 3';
if (
is_array($_POST['ChkPreg3']))
{
 while(list(
$key,$value) = each($_POST['ChkPreg3']))
 {
  echo 
$value.'='.$key.' -> '.$pregunta3[$key].' - Indicador-> '.$indicador3[$key].' - Criterio-> '.$codcriterio3[$key];
  }

$cListaarray_keys($_POST['ChkPreg3']); 
$query_RecPreg3 "SELECT * FROM preguntas WHERE PregMaster IN (".implode(','$cLista).")"
$RecPreg3 mysql_query($query_RecPreg3$Audito) or die(mysql_error()); while($row=mysql_fetch_assoc($RecPreg3))
{
 echo 
'COD. -> '.$row['codigo'].' - PREGMASTER -> '.$row['PregMaster'].'
'
.$row['detalle'];
}

echo 
'Grupo de Preguntas 4';
if (
is_array($_POST['ChkPreg4']))
 {
  while(list(
$key,$value) = each($_POST['ChkPreg4'])) 
  {
   echo 
$value.'='.$key.' -> '.$pregunta4[$key].' - Indicador-> '.$indicador4[$key].' - Criterio-> '.$codcriterio4[$key];
  }
}

$dLista=array_keys($_POST['ChkPreg4']); 
$query_RecPreg4 "SELECT * FROM preguntas WHERE PregMaster IN (".implode(','$dLista).")"
$RecPreg4 mysql_query($query_RecPreg4$Audito) or die(mysql_error()); while($row=mysql_fetch_assoc($RecPreg4))
 {
 echo 
'COD. -> '.$row['codigo'].' - PREGMASTER -> '.$row['PregMaster'].'
'
.$row['detalle'];

__________________
Buscando el camino...

Última edición por Jhorb; 25/11/2007 a las 07:41