Ver Mensaje Individual
  #7 (permalink)  
Antiguo 30/11/2013, 08:49
tattojk
 
Fecha de Ingreso: febrero-2005
Mensajes: 673
Antigüedad: 19 años, 8 meses
Puntos: 2
Pregunta Respuesta: Problema con explode

Cordial saludo.

Probe con el forech y sigue presentando el mismo problema al guardar como especifique anteriormente; tambien tome el consejo del ultimo | e igual; esta es la forma como armo la informacion; debo seleccionar en el formulario varios check entonces hago lo siguiente:

Código PHP:
            $ContCheck 0;
            for(
$i 0;$i $_POST['ContCurs'];$i++)
                {
                    if(isset(
$_POST['chkCurso'.$i]))
                        {
$ContCheck++;}
                }
            
$CheckSele 0;
            for(
$i 0;$i $_POST['ContCurs'];$i++)
                {
                    if(isset(
$_POST['chkCurso'.$i]))
                        {
                            
$CheckSele++;
                            if(
$CheckSele $ContCheck)
                                {
$Separador "|";}
                            else
                                {
$Separador "";}
                            
$InfoCursos $InfoCursos.$_POST['chkCurso'.$i]."-".$_POST['cbJornada'.$i].$Separador;
                        }
                } 
con esto guardo en la variable $InfoCursos el codigo del curso y la jornada unido por "-" y por cada fila nueva con un "|" excepto el ultimo.

Al momento de guardar debo leer $InfoCursos y lo hago de la siguiente manera:

Código PHP:
$InfoCurs explode("|"$InfoCursos);
$ContCurs count($InfoCurs) - 1;

for(
$i=0$i<$ContCurs;$i++)
    {
        
$DatoCurs explode("-"$InfoCurs[$i]);
          
$curConsecutivo $DatoCurs[0];
        
$jorConsecutivo $DatoCurs[1];
        echo 
$curConsecutivo."-".$jorConsecutivo."<br>";
//       Aqui pongo la instruccion del insert 
        

De acuerdo a lo retornado por $curConsecutivo y $jorConsecutivo; como especifique al inicio:
el primer registro del campo o sea $curConsecutivo me guarda 0 y la $jorConsecutivo guarda bien el codigo.
del segundo registro del campo $curConsecutivo me guarda bien y la $jorConsecutivo guarda bien el codigo.

por consiguiente hago un echo en el for y encuentro que en el primer registro, campo $curConsecutivo me retorna Array##### ejemplo Array369 y por esa razon me guarda el 0.


Que solución me pueden dar???

Estoy pensando en crear una tabla para guardar esos datos pero no quiero desperdiciar base de datos sabiendo que se puede hacer con esto; que otra opcion me pueden dar??'

Agradezco de antemano la ayuda y sugerencias que me puedan brindar.