Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/06/2013, 04:26
Avatar de kikerrobles
kikerrobles
 
Fecha de Ingreso: mayo-2013
Ubicación: Oviedo
Mensajes: 17
Antigüedad: 11 años
Puntos: 2
Respuesta: Por que esta vacio el array?

Yo no construiría expresiones tan complejas a la hora de manejar comillas porque te puedes volver loco para ver la que falla.

De momento ten en cuenta que
Código PHP:
echo '$variable'
, utilizado con comillas simples no expande las variables, por lo que para que expanda las varibles necesitas usarlo con dobles:
Código PHP:
echo "$variable"
Cuando quieras sacar valores de variables entrecomilladas dentro de una cadena de este tipo lo mejor es usar: '{$variable}'

Y si vas a realizar alguna concatenación compleja, es mejor realizarla fuera, por realizar una cadena más sencialla, corta y legible:
Código PHP:
$a=utf8_decode($array_pagos_lineas['nombre_lista']); 
Pero aun mejor:
Código PHP:
$a=$array_pagos_lineas['numero']." ".utf8_decode($array_pagos_lineas['nombre_lista'])."-".$array_pagos_lineas['nombre_lista']; 
Y llamas a: '{$a}' en la expresión.

Aun así la construcción sería:
Código PHP:
echo $consulta_pagos_lineas_insertar "Insert pagos_lineas (id, id_pagos, descripcion, total, id_empresas_listas) 
    VALUES ('{$ultimo_registro_lineas[0]}', '{$ultimo_registro[0]}', '{$array_pagos_lineas['numero']}
        {$array_pagos_lineas['descripcion_tipos']}- {$array_pagos_lineas['nombre_lista']}', 
            '{$array_pagos_lineas['precio']}', '{$array_pagos_lineas['id_listas']}')"

Inicialmente tu cadena no me funcionó, y pensé que era por las comillas, pero al tener la cadena asignada a una variable que es sobre la que haces el "echo" si te funcionaría así. El problema viene, casi siempre, cuando los valores insertados o consultados no son válidos.

No entiendo muy bien:
Cita:
Cuando va a insertar en pagos_lineas y aparece informacion en $array_pagos_lineas['numero'].' '.$array_pagos_lineas['descripcion_tipos']

pero si no las comento aparece vacio y no se por que puede ser, alguien ve algo raro?
Si al comentarlas te aparecen datos, es que el SELECT está mal, y no te devuelve los valores, prueba el select ese en phpmyadmin a ver si te los devuelve o te da un error.
Así todo ¿por qué tiene valores el array $array_pagos_lineas si comentas la línea donde le asignas el valor?

Última edición por kikerrobles; 24/06/2013 a las 04:50 Razón: Error al comprobar