Cita:
Iniciado por Threepwood
Hola,
Estoy empezando a usar RedBeanPHP, me gusta pero no entiendo cómo hacer un query dinámico. Su manual es un poco escueto y por eso recurro a ustedes. Actualmente tengo esto y funciona:
Código PHP:
$fichas = R::find( 'fichas', ' estado LIKE ? ', [ $estado_form ] );
Esto me genera los resultados de acuerdo con la variable $estado_form pero leo en su web que dice, grande y en rojo, Never use PHP variabes in your query. ¿Entonces cómo hago?
Además quiero añadir otra condición al query. $estado_form es texto pero quiero agregar la condición && que es INT. Es decir: estado LIKE $estado_form && numero = $numero
¿Alguien me ayuda con la sintaxis?
¡gracias!
veo que te confundio ese texto en rojo, a lo que se refiere es que no hagas esto
Código PHP:
$fichas = R::find( 'fichas', " estado LIKE ? and variable_sql=$variable", [ $estado_form ] );
a eso se refiere el mensaje que leiste,
por otro lado, lo que quieres hacer && es un AND, en SQL no usan && los simbolos , en lguar de ello usa AND, u OR , y en php acostumbrate a usar, AND y OR, y no && || ,por que si aprendes otros lenguajes te dara problemas , en fin
lo que deseas hacer seria algo asi
Código PHP:
$fichas = R::find( 'fichas'
, " estado LIKE ? AND numero=?", [ $estado_form,$numero ] );