Comunidad de diseño web y desarrollo en internet online

Sintaxis de Codigo PHP y MySQL

Citar            
MensajeEscrito el 24 Ene 2013 09:27 pm
Hola a Todos
He creado 2 variables tipo Parametro URL. Requiero que los registros sean filtrados por los valores de estas 2 variables. Sin embargo, en el codigo tengo

SELECT blablabla.*, tabla.*, otratabla.*,
FROM blablabla, tabla, otratabla,
WHERE blablabla.idtabla = $_GET['variable1'] AND blablabla.idotratabla $_GET['variable2']

Las tablas tienen relaciones por llave foranea

Trate de asignar los valores GET a variables, pero no me muestra ningun registro, cuando deberia hacerlo
Obviamente es un error de sintaxis. Pero no doy con cual es.

Aclaro, hasta ahora comienzo a aprender a programar por mi propia cuenta

Por SebastianMateus

20 de clabLevel



Genero:Masculino  

Productor Multimedia

chrome
Citar            
MensajeEscrito el 25 Ene 2013 12:19 pm
Te falta un sigo igual en el segundo operando del AND:

Código PHP :

$sql = "SELECT blablabla.*, tabla.*, otratabla.*,
FROM blablabla, tabla, otratabla,
WHERE blablabla.idtabla = ".$_GET['variable1']." AND blablabla.idotratabla = ".$_GET['variable2']."";


Pero debo advertirte que como lo estás haciendo, la consulta es susceptible a inyección de código SQL.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 25 Ene 2013 02:28 pm
Que me podrias sugerir entonces?

Por SebastianMateus

20 de clabLevel



Genero:Masculino  

Productor Multimedia

chrome
Citar            
MensajeEscrito el 25 Ene 2013 03:36 pm

SebastianMateus escribió:

Que me podrias sugerir entonces?

Disculpa, en mi mensaje anterior planteé dos cuestiones ¿por cuál de ellas estás preguntando?.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 25 Ene 2013 03:41 pm
la de la inyección SQL

Por SebastianMateus

20 de clabLevel



Genero:Masculino  

Productor Multimedia

chrome
Citar            
MensajeEscrito el 25 Ene 2013 03:50 pm
Como mínimo, hacer pasar las variables $_GET que intervienen en la consulta SQL por la función mysql_real_escape_string().

Idealmente, además de lo anterior, deberías controlar que esas variables realmente contengan el tipo correcto de datos que la consulta requiere, es decir, si en la consulta SQL necesitas un número entero, que la variable $_GET tenga un número entero y no cualquier otra sarasa.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 25 Ene 2013 03:54 pm
Ok, vamos a ver como se pone, Gracias!!!!

Por SebastianMateus

20 de clabLevel



Genero:Masculino  

Productor Multimedia

chrome

 

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