Foros del Web » Programando para Internet » PHP »

consulta sql, como se coloca mysql php GET

Estas en el tema de consulta sql, como se coloca mysql php GET en el foro de PHP en Foros del Web. hola miren , tengo esto que asi funciona bien ... Código PHP: $sql  =  'SELECT * FROM `productos` WHERE rubro=3 LIMIT '  .  $limit [ 0 ] .  ', '  .  $limit [ 1 ...
  #1 (permalink)  
Antiguo 30/03/2012, 21:01
 
Fecha de Ingreso: junio-2010
Mensajes: 752
Antigüedad: 13 años, 9 meses
Puntos: 5
consulta sql, como se coloca mysql php GET

hola miren , tengo esto que asi funciona bien ...

Código PHP:
$sql 'SELECT * FROM `productos` WHERE rubro=3 LIMIT ' $limit[0] . ', ' $limit[1] . ';'
---------------------------

como veran donde dice rubro . tiene asignado un valor...el 3...
bueno yo quiero que el WHERE rubro, sea "dinamico" . que sea enviado por URL...

quedaria asi ... enviado por URL ...asignado a una variable php

$nom_rubro = $_GET['varrubro'];

ECHO $nom_rubro (se ve el numero...en pantalla)

-------------

intente varias formas de colocarlo, comillas dobles. simples. punto...

coloco una comilla doble en vez de una simple y TIRA ERROR:.

osea quiero colocar. la variable enviada en la consulta sql...

gracias .
  #2 (permalink)  
Antiguo 30/03/2012, 21:28
Avatar de JairLizcano  
Fecha de Ingreso: junio-2008
Ubicación: Santander, Colombia
Mensajes: 608
Antigüedad: 15 años, 9 meses
Puntos: 53
Exclamación Respuesta: consulta sql, como se coloca mysql php GET

Prueba con lo siguiente:

Código PHP:
"SELECT * FROM productos WHERE rubro = {$_GET['varrubro']} LIMIT ({$limit[0]}, {$limit[1]})" 
Buena suerte.
__________________
Programar dejó de ser una profesión acusada en la oscuridad y disfrutada fríamente... para convertirse en un arte.
  #3 (permalink)  
Antiguo 30/03/2012, 22:58
 
Fecha de Ingreso: junio-2010
Mensajes: 752
Antigüedad: 13 años, 9 meses
Puntos: 5
Respuesta: consulta sql, como se coloca mysql php GET

comillas dobles
Código PHP:
    $sql="SELECT * FROM productos WHERE rubro = {$_GET['varrubro']} LIMIT ({$limit[0]}, {$limit[1]})"
pasa esto..

http://postimage.org/image/hcf1u03ip/

----------------

comillas simples
Código PHP:
$sql='SELECT * FROM productos WHERE rubro = {$_GET['varrubro']} LIMIT ({$limit[0]}, {$limit[1]})'

pasa esto

http://postimage.org/image/y7plf9jul/

-----------

con la variable rubro definida.... : sin variable que tiene q ser recibida como quiero , pero bueno para probar...Y NO ANDAAA::

Código PHP:

$sql 
="SELECT * FROM productos WHERE rubro =3 LIMIT ({$limit[0]}, {$limit[1]})"

pasa esto..

http://postimage.org/image/9ep863fm9/

....

saludos .,"!"
  #4 (permalink)  
Antiguo 30/03/2012, 23:03
Avatar de JairLizcano  
Fecha de Ingreso: junio-2008
Ubicación: Santander, Colombia
Mensajes: 608
Antigüedad: 15 años, 9 meses
Puntos: 53
Exclamación Respuesta: consulta sql, como se coloca mysql php GET

Déjame ver cómo termina la consulta, intenta con este output después de que definas la variable sql:

Código PHP:
echo($sql); 
__________________
Programar dejó de ser una profesión acusada en la oscuridad y disfrutada fríamente... para convertirse en un arte.
  #5 (permalink)  
Antiguo 31/03/2012, 02:57
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 7 meses
Puntos: 2237
Respuesta: consulta sql, como se coloca mysql php GET

Con comillas dobles el error que obtienes es: La consulta falló y, por tanto, devuelve falso en lugar de un recurso de acceso a MySQL

Para saber más del error:
$recurso = mysql_query($sql) or die(mysql_error());

Con comillas simples, la cadena se corta en cuanto encuentra $_GET['varrubro']:
$sql='SELECT * FROM productos WHERE rubro = {$_GET['varrubro']} LIMIT ({$limit[0]}, {$limit[1]})';

Además, la última comilla está fuera del paréntesis... o falta un paréntesis?

Por otra parte, PHP interpreta variables cuando una cadena está encerrada entre comillas dobles, pero si está entre comillas simples no, lo toma como simple texto.
__________________
- León, Guanajuato
- GV-Foto
  #6 (permalink)  
Antiguo 31/03/2012, 14:32
 
Fecha de Ingreso: junio-2010
Mensajes: 752
Antigüedad: 13 años, 9 meses
Puntos: 5
Respuesta: consulta sql, como se coloca mysql php GET

bueno funciona, no quise complicarme tanto ...

pense...

y dije.... recibo la variable y la coloco como en cualquier cadena de texto... cerrando la cadena coloco los puntos para "pegar" una variable PHP y bueno como salio ...salio..



$nom_rubro = $_GET['varrubro'];


Código PHP:
$sql 'SELECT * FROM `productos` WHERE rubro='.$nom_rubro.' LIMIT ' $limit[0] . ', ' $limit[1] . ';'
  #7 (permalink)  
Antiguo 31/03/2012, 16:02
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 1 mes
Puntos: 89
Respuesta: consulta sql, como se coloca mysql php GET

Me extraña de algunos...

Nunca pongas en las consultas SQL variables directas de $_POST o $_GET.

Código PHP:
$nom_rubro = isset($_GET['varrubro']) ?(int)$_GET['varrubro']:0;

if(
$rubro){
$sql 'SELECT * FROM `productos` WHERE rubro='.$nom_rubro.' LIMIT ' $limit[0] . ', ' $limit

__________________
Mono programando!
twitter.com/eguimariano

Etiquetas: mysql, sql, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:12.