Foros del Web » Programando para Internet » PHP »

Error con SESSION -MYSQL

Estas en el tema de Error con SESSION -MYSQL en el foro de PHP en Foros del Web. Hola de nuevo hice la siguiente consulta $query_alumnos = sprintf("SELECT rfcalumno FROM alumnos WHERE rfcalumno=($_SESSION["rfcalumno"])"; pero me arroja el siguiente error Parse error: syntax error, ...
  #1 (permalink)  
Antiguo 10/08/2011, 18:50
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 13 años, 4 meses
Puntos: 12
Error con SESSION -MYSQL

Hola de nuevo hice la siguiente consulta
$query_alumnos = sprintf("SELECT rfcalumno FROM alumnos WHERE rfcalumno=($_SESSION["rfcalumno"])";


pero me arroja el siguiente error
Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\xampp\htdocs\SIGAV\panelalumno\calificaciones.p hp on line 89


Estaba leyendo y como mi campo no es un entero se debe convertir a string solo q no se que codigo lo hace
GRACIAS
  #2 (permalink)  
Antiguo 10/08/2011, 18:53
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Error con SESSION -MYSQL

El problema no es el campo de la BD, es de sintaxis de PHP.

Y de hecho tienes serios problemas con comillas, te invito a leer lo siguiente:
http://www.forosdelweb.com/f18/como-...s-bien-588701/
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 10/08/2011, 18:55
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años, 6 meses
Puntos: 322
Respuesta: Error con SESSION -MYSQL

Código PHP:
Ver original
  1. $query_alumnos = sprintf("SELECT rfcalumno FROM alumnos WHERE rfcalumno={$_SESSION["rfcalumno"]}";

Son MUY diferentes los paréntesis y las llaves...
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #4 (permalink)  
Antiguo 10/08/2011, 19:01
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 13 años, 4 meses
Puntos: 12
Respuesta: Error con SESSION -MYSQL

Cita:
Iniciado por Sourcegeek Ver Mensaje
Código PHP:
Ver original
  1. $query_alumnos = sprintf("SELECT rfcalumno FROM alumnos WHERE rfcalumno={$_SESSION["rfcalumno"]}";

Son MUY diferentes los paréntesis y las llaves...
Hola muchas gracias x responder
$query_alumnos = sprintf("SELECT rfcalumno FROM alumnos WHERE rfcalumno={$_SESSION["rfcalumno"]})";
puse el codigo q me ayudaste pero me arroja el siguiente error
Parse error: syntax error, unexpected ';'

seguire checando espero solucionarlo gracias mil
  #5 (permalink)  
Antiguo 10/08/2011, 19:04
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años, 6 meses
Puntos: 322
Respuesta: Error con SESSION -MYSQL

Ahp, sí. Antes del ; cierra el paréntesis. Eso sí, antes lee lo que te puso pateketrueke para estar seguros
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #6 (permalink)  
Antiguo 10/08/2011, 19:05
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 4 meses
Puntos: 793
Respuesta: Error con SESSION -MYSQL

Las comillas están dentro de los paréntesis como vas a cerrar primero el paréntesis y luego las comillas.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #7 (permalink)  
Antiguo 10/08/2011, 19:23
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Error con SESSION -MYSQL

Creo que nadie ha leído lo suficiente.

Las comillas no se pueden combinar a la ligera, el tipo de comillas que requiere dentro de las llaves es sencilla (apostrofo) y no doble.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #8 (permalink)  
Antiguo 10/08/2011, 19:34
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 4 meses
Puntos: 793
Respuesta: Error con SESSION -MYSQL

Sí, pero teniendo en cuenta las llaves... las comillas así funcionan, pero como lo explicas en tu aporte no es que sea la mejor forma de hacerlo.

Código PHP:
Ver original
  1. $query_alumnos = sprintf("SELECT rfcalumno FROM alumnos WHERE rfcalumno={$_SESSION["rfcalumno"]}");
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #9 (permalink)  
Antiguo 10/08/2011, 19:49
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Error con SESSION -MYSQL

Si ya estan usando sprintf porque no lo usan bien?

Código PHP:
Ver original
  1. $query = sprintf("SELECT * FROM alumnos WHERE rfcalumno='%s'", $_SESSION['rfcalumno']);

Saludos.
  #10 (permalink)  
Antiguo 10/08/2011, 22:06
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 13 años, 4 meses
Puntos: 12
Respuesta: Error con SESSION -MYSQL

Cita:
Iniciado por GatorV Ver Mensaje
Si ya estan usando sprintf porque no lo usan bien?

Código PHP:
Ver original
  1. $query = sprintf("SELECT * FROM alumnos WHERE rfcalumno='%s'", $_SESSION['rfcalumno']);

Saludos.
Gracias a TODOS bueno probando cambiar a comillas simples el error seguía...
el codigo de gatorV funciona a la perfección GRACIAS MIL

Etiquetas: mysql, session, 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:19.