He intentado usar LIKE dentro de una sentencia preparada, pero php no ejecutará la sentencia debido a un error de sintaxis debido al uso del comodín%.Usando comodines LIKE dentro de pg_prepare
Este es el código
$query = pg_prepare($conn, "MyStatement",
'SELECT "Query" from "MyTable"
WHERE "Query" LIKE $1%
ORDER BY "MyColumn" DESC;');
$result = pg_execute($conn, "MyStatement", array($my_param));
El caso es que php me muestra una advertencia en la segunda línea alegando un error de sintaxis.
Muchas gracias de antemano !!!
Qué error exacto? – zerkms
No estoy muy familiarizado con postgresql, pero supongo que debe pasar el% en el valor real, no en el enlace. Like array ($ my_param. '%'). – Corbin
Gracias Corbin, de hecho, la solución fue la que proporcionó :) – danielrvt