Ho cercato di utilizzare LIKE all'interno di un'istruzione preparata, ma php non eseguirà l'istruzione a causa di un errore di sintassi dovuto all'utilizzo del carattere jolly%.Utilizzo di caratteri jolly LIKE all'interno di pg_prepare
Ecco il codice
$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));
Il fatto è che il PHP mi mostra un messaggio di avviso nella seconda riga valere un errore di sintassi.
Grazie mille in anticipo !!!
Che errore esatto? – zerkms
Non ho molta familiarità con postgresql, ma la mia ipotesi è che è necessario passare la% nel valore effettivo, non sull'associazione. Come array ($ mio_param. '%'). – Corbin
Grazie Corbin, infatti la soluzione è stata quella che hai fornito :) – danielrvt