PDA

Ver la Versión Completa : Parámetros en los Query en Delphi for PHP


mlara
11-07-2007, 13:58:57
Qué tal, espero el tema no se haya tratado antes. La verdad estoy un poco apurado.

La cuestión es esta:

Si tengo un Query en Delphi puedo usar parámetros en la consulta anteponiendo dos puntos, así:


select * from Tabla1 where Campo3 = :Parametro


Bueno, en D4PHP no funciona. Se pueden usar las funciones setParams, y getParams para trabajar con parámetros, pero no sé cómo usar uno de estos dentro de una consulta. Si alguien sabe, gracias.

D-MO
11-07-2007, 17:59:37
Talvés te sirva de la siguiente manera:

$parametro='algo';
$sql="SELECT * FROM tabla1 WHERE campo3='$parametro'";



Saludos.

mlara
13-07-2007, 00:47:24
Parece que no. Lo que sucede es lo siguiente:

Tengo un TQuery, digamos Q1. Este Q1 tiene las propiedades Params y SQL. En la propiedad Params yo puedo agregar un nuevo parámetro, digamos Param1 (supongo que para eso es esta propiedad). Luego en la propiedad SQL yo puedo agregar:

select * from Tabla1 where Id = $Param1

Bueno, pues no funciona. Retorna un error cuando intenta ejecutar la consulta. El error es:

mysql error: [1054: Unknown column '$Param1' in 'where clause'] in ...

¿?

D-MO
13-07-2007, 06:56:36
en el ejemplo que coloco, nótese que uso comillas dobles (") para abrir la consulta y comillas simples (') para encerrar el parámetro. El error que dá me parece es que la consulta está encerrada entre comillas simples.

Revisa eso y si no avísanos.

Saludos.