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?