Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/03/2009, 08:10
Avatar de JDEM
JDEM
 
Fecha de Ingreso: octubre-2008
Ubicación: www....
Mensajes: 154
Antigüedad: 15 años, 7 meses
Puntos: 8
Pregunta Problema son $_session[''];

Saludos a todos!!!! Feliz Dia.....

Estoy aca por q tengo un problemita (je je je quien aca no) que n eh podido resolver espero podamos llegar a un pronta soluciuon:

Estoy realizando un sistema de informacion que guarde ciertos datos de cada empleado entre los datos que quiero guardar estan los datos de los familiares de cada empleado.... hablare menos pa.... y vamos a la practica....

En el codigo acontinuacion guardo los datos en la session:

Código PHP:
if($_POST['nombre']!=""){
    
$cant_familia=$_SESSION['cant_familia'];
    
$_SESSION['cant_familia']=$_SESSION['cant_familia']+1;
    
$_SESSION['nombre'][$cant_familia]=$_POST['nombre'];
    
$_SESSION['apellido'][$cant_familia]=$_POST['apellido'];
    
$_SESSION['parentesco'][$cant_familia]=$_POST['parentesco'];
    
$_SESSION['fecha'][$cant_familia]=$llama->fentrada($_POST['fecha']);
    
$_SESSION['edad'][$cant_familia]=$llama->edad($_SESSION['fecha'][$cant_familia]);
    
$_SESSION['sexo'][$cant_familia]=$_POST['sexo'];

Mando a mostrar los valore y todo fino PERO!!! cuando hago lo siguiente empiezan los problemas:

Código PHP:
session_start();
    
$cant_familia=$_SESSION['cant_familia'];
    for(
$i=1;$i<=$cant_familia;$i++){
        if(isset(
$_SESSION['cantart'][$i])){
            
$nombre=$_SESSION['nombre'][$i];
            
$apellido=$_SESSION['apellido'][$i];
            
$parentesco=$_SESSION['parentesco'][$i];
            
$fecha=$_SESSION['fecha'][$i];
            
$sexo=$_SESSION['sexo'][$i];
            
$insertar=mysql_query("INSERT INTO familiares VALUES ('$cedula','$nombre','$apellido','$parentesco','$fecha','$sexo')") or die(mysql_error());
        }
    } 
supongamos que tenemos 2 volar de cada dato en la session el primero m lo guarda fino en la BD pero el en segundo valor m guardar la letra que esta en esa posicion del datos anterio je je je raro les explico:

Ej.: si mi session tiene Jhon en $_SESSION['nombre'][1] y Pedro en $_SESSION['nombre'][2]

Cuando hago el ciclo para $i=1, lo guarda fino todo completo PERO cuando $i=2 m da como resultado en $_SESSION['nombre'][2] "o" osea Jh"o"n la posicion del nombre anterios!!!!! y no Pedro que es lo q contiene la session en esa pocision....

MUY RARO no se por q... espero m alla explicado bien para q m puedan ayudar tal vez estudes puedan ver algo q yo no o tenga otra manera de hacerlo.....

Desde alla Gracias.....