Foros del Web » Programando para Internet » PHP »

Problema con variable en funcion con consulta Mysql

Estas en el tema de Problema con variable en funcion con consulta Mysql en el foro de PHP en Foros del Web. Hola a todos. Tengo un problemita que no se como arreglar. Yo realice una funcion en php, que usa una consulta mysql y tiene dos ...
  #1 (permalink)  
Antiguo 14/06/2011, 20:53
 
Fecha de Ingreso: junio-2011
Mensajes: 1
Antigüedad: 13 años, 5 meses
Puntos: 0
Problema con variable en funcion con consulta Mysql

Hola a todos. Tengo un problemita que no se como arreglar.
Yo realice una funcion en php, que usa una consulta mysql y tiene dos parametros... aqui les dejo la parte que necesito arreglar de la funcion:

Código PHP:
Ver original
  1. function ($id, $text)
  2. {
  3. mysql_query("select * from datos where $id = '$text'");
  4. .......
  5. ........
  6. .........
  7. }
El problema es que me dice en php que se encontro un '=' inesperado en la linea donde tengo:

mysql_query("select * from datos where $id = '$text'");

Yo creo que es porque estoy poninedo una variable y despues un igual, ya que es como si estuviera dandole el valor a $id de la variable $text.
Alguna sugerencia de como solucionar este problema?

Muchas gracias de antemano
  #2 (permalink)  
Antiguo 14/06/2011, 23:50
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: Problema con variable en funcion con consulta Mysql

$id es un nombre de campo o algun valor?... la sintaxis para consultas es:

Código SQL:
Ver original
  1. SELECT * FROM tabla WHERE campo = 'valor'

Entonces, si en $id no tienes un nombre de campo valido, es una cadena vacia o tiene espacios, por eso obtienes el error.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 15/06/2011, 02:56
Avatar de arepavieja  
Fecha de Ingreso: marzo-2011
Mensajes: 207
Antigüedad: 13 años, 8 meses
Puntos: 9
Respuesta: Problema con variable en funcion con consulta Mysql

igualmente puedes usar esa variable, pero debes colocarla de manera que logre concatenar, por ejemplo:

Código SQL:
Ver original
  1. SELECT * FROM datos WHERE ".$id." = '".$text."'

Algo así supongo que saldría bien.
__________________
La educación y la cortesía abren todas las puertas.
  #4 (permalink)  
Antiguo 15/06/2011, 04:13
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: Problema con variable en funcion con consulta Mysql

arepavieja, en PHP puedes incluir variables en cadenas encerradas entre comillas dobles y seran interpretadas y reemplazadas, evitando tener que concatenar.

Código PHP:
Ver original
  1. $variable = 'valor';
  2.  
  3. echo "Variable = $variable"; // Variable = valor
  4. echo "Variable = " . $variable; // Variable = valor (igual que la anterior)
  5. echo 'Variable = $variable'; // Variable = 'variable'
__________________
- León, Guanajuato
- GV-Foto
  #5 (permalink)  
Antiguo 15/06/2011, 08:16
Avatar de arepavieja  
Fecha de Ingreso: marzo-2011
Mensajes: 207
Antigüedad: 13 años, 8 meses
Puntos: 9
Respuesta: Problema con variable en funcion con consulta Mysql

ahmm, interesante aclaratoria, gracias Triby.
__________________
La educación y la cortesía abren todas las puertas.

Etiquetas: funcion, mysql, 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 22:20.