Ante nada, favor, a los administradores, sí no es el sitio indicado, moverlo.
Estoy utilizando un framework de php para desarrollar, llamado P4A.
Tengo una función en postgresql que recibe un parámetro, para generar el resultado, de manera que en un cliente ejecuto:
Código:
y obtengo el resultado esperado...SELECT codigo_solicitud('asd') AS solicitud
Cuando lo ejecuto en el framework, obtengo un mensaje de error:
Código:
donde claramente hace referencia a las comillas...SQLSTATE[42883]: Undefined function: 7 ERROR: no existe la función codigo_solicitud("unknown") HINT: Ninguna función coincide en el nombre y tipos de argumentos. Puede desear agregar conversión explícita de tipos. File: Pdo.php, Line: 238 BACKTRACE: 1. Statement.php line 283: _execute(Array(0)) 2. Abstract.php line 430: execute(Array(0)) 3. Abstract.php line 220: query('SELECT codigo_solicitud('asd') AS solicitud', Array(0)) 4. Abstract.php line 660: query('SELECT codigo_solicitud('asd') AS solicitud', Array(0)) 5. p4a_db.php line 239: fetchRow('SELECT codigo_solicitud('asd') AS solicitud', Array(0)) 6. db_source.php line 437: getRow('SELECT codigo_solicitud('asd') AS solicitud') 7. pasajes.php line 369: load() 8. newRow(P4A_Button, Array(0)) 9. p4a_object.php line 199: call_user_func_array(Array(2), Array(2)) 10. widget.php line 749: actionHandler('onClick', Array(0)) 11. p4a.php line 533: onClick(Array(0)) 12. index.php line 113: main()
Cuando observo lo que está haciendo, noto que el framework (que utiliza para BD, el framework de Zend), mete la ejecución de la consulta entre comillas simples, por lo que, obviamente, se vuelve confusa la cosa...
Pensé que quizás escapando las comillas, pero... nada...
Ideas?