Comunidad de diseño web y desarrollo en internet online

probema al filtrar una base de datos

Citar            
MensajeEscrito el 16 Abr 2008 06:58 pm
Hola intento filtrar una base de datos cuando el contenido de un campo de una tabla coincide con una variable llamada filtro que paso a php desde flash con metodo POST y en php utilizo

$sql = 'SELECT * FROM guestbook WHERE referencia = . $_POST["filtro"] .';

es correcta esta sintaxis?

muchas gracias por adelantado

Por wildsurf

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Abr 2008 07:05 pm
Si referencia es un string, haz:

"SELECT * FROM guestbook WHERE referencia ='$_POST[filtro]'";

Las comillas dentro no te hacen falta, pero si las comillas simples alrededor del argumento POST

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 16 Abr 2008 08:31 pm
o si prefieres concatenar (como yo) puedes hacer:

Código :

$sql = "SELECT * FROM guestbook WHERE referencia = ". $_POST["filtro"] ; 

Por mauril26

161 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Abr 2008 09:31 pm
Nunca, nunca pongan un dato que venga del cliente directamente en una sentencia SQL, ya sea por $_GET, $_POST, ni ninguna otra. Es un increible error de seguridad, validen primero los datos.

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 17 Abr 2008 01:27 am
Buena acotación, never trust

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.