SELECT con WHERE variable.
Publicado por Enrique (6 intervenciones) el 21/04/2021 18:35:00
Saludos a todos.
Quiero hacer esta consulta MySQL:
La consulta funciona perfectamente pero 'columna' no tiene porque ser la misma.
'columna' lo obtengo de un <select> <option> <option> </select>. Al <select> le he dado el nombre 'campo':
Entonces transformo la sentencia SQL y queda así:
pero me da error.
He comprobado que $_POST['campo'] tiene el valor seleccionado en <select>, por ejemplo, 'nombre_f'.
La pregunta es si está permitido WHERE $variable o si estoy cometiendo un error en otra parte del código.
Espero vuestras sugerencias. Muchas gracias.
Quiero hacer esta consulta MySQL:
1
"SELECT * FROM tabla WHERE columna LIKE '%cadena_busqueda%'
La consulta funciona perfectamente pero 'columna' no tiene porque ser la misma.
'columna' lo obtengo de un <select> <option> <option> </select>. Al <select> le he dado el nombre 'campo':
1
2
3
4
5
6
7
8
<select name='campo'>
<option value='id'>Codigo</option>
<option value='nombre_f'>Nombre Fiscal</option>
<option value='cif'>CIF/DNI</option>
...
... así con todas las columnas de la tabla
...
</select>
Entonces transformo la sentencia SQL y queda así:
1
"SELECT * FROM tabla WHERE " . $_POST['campo'] . "LIKE '%cadena_busqueda%'
pero me da error.
He comprobado que $_POST['campo'] tiene el valor seleccionado en <select>, por ejemplo, 'nombre_f'.
La pregunta es si está permitido WHERE $variable o si estoy cometiendo un error en otra parte del código.
Espero vuestras sugerencias. Muchas gracias.
Valora esta pregunta


0