Foros del Web » Programando para Internet » PHP »

Ayuda con Consulta a MySQL

Estas en el tema de Ayuda con Consulta a MySQL en el foro de PHP en Foros del Web. Hola compañeros del foros, pues con una duda porque ya me rompi la cabeza de varias maneras y nada funciona quiero ver si aqui alguien ...
  #1 (permalink)  
Antiguo 21/02/2011, 23:27
 
Fecha de Ingreso: septiembre-2009
Ubicación: México
Mensajes: 102
Antigüedad: 14 años, 7 meses
Puntos: 4
Ayuda con Consulta a MySQL

Hola compañeros del foros, pues con una duda porque ya me rompi la cabeza de varias maneras y nada funciona quiero ver si aqui alguien se le ocurre alguna sugerencia de porque ocurre el error, sin más preambulos les muestro:

El problema es al momento de realizar la consulta a la base de datos en mysql, yo realizo un INNER JOIN pero el campo where lo creo dinamicamente conforme se seleccionan las opciones deseadas Nivel, Vertiente, etc.

La consulta :
Código PHP:
$consul "SELECT docentes_dl.rfc,docentes_dl.num_prog,docentes_dl.nvl1,docentes_dl.ver1,docentes_dl.mun1,docentes_dl.cct1,docentes_dl.zon1,docentes_dl.cct2,docentes_dl.num_prog2,docentes_dl.nvl2,docentes_dl.ver2,docentes_dl.mun2,docentes_dl.zon2 FROM inscritos Inner Join docentes_dl ON inscritos.Rfc = docentes_dl.rfc where inscritos.id_curso='".$_SESSION['EST_CURSO']."' and ".$_SESSION['EST_NVL']."";
$FiltroDocentes mysql_query($consul) or die(mysql_error());
echo 
"<br>".mysql_num_rows($FiltroDocentes); 
y el error que me da es este:

Código PHP:
You have an error in your SQL syntaxcheck the manual that corresponds to your MySQL server version for the right syntax to use near '(nivel='03')' at line 1 
pero lo extraño es que muestro la consulta que genero y si esa misma consulta la pego directamente en MySQL la ejecuta y me trae el resultado deseado
Código PHP:
SELECT docentes_dl.rfc,docentes_dl.num_prog,docentes_dl.nvl1,docentes_dl.ver1,docentes_dl.mun1,docentes_dl.cct1,docentes_dl.zon1,docentes_dl.cct2,docentes_dl.num_prog2,docentes_dl.nvl2,docentes_dl.ver2,docentes_dl.mun2,docentes_dl.zon2 FROM inscritos Inner Join docentes_dl ON inscritos.Rfc docentes_dl.rfc where inscritos.id_curso='AGS100911' and (nivel='03'
¿ cual podra ser el problema ? AYUDA please

Última edición por archisss; 21/02/2011 a las 23:58
  #2 (permalink)  
Antiguo 22/02/2011, 00:33
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Ayuda con Consulta a MySQL

Haz un var_dump a la variable $_SESSION['EST_NVL'] a ver que te trae. También haz un echo a la variable $consul a ver como tiene declarado la consulta exactamente.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 22/02/2011, 06:15
 
Fecha de Ingreso: febrero-2011
Mensajes: 1
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Ayuda con Consulta a MySQL

Debes especificar de qué tabla es el campo nivel. Podría ser ambiguo.

Salu2
  #4 (permalink)  
Antiguo 22/02/2011, 06:31
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Respuesta: Ayuda con Consulta a MySQL

de esta forma ???


Código PHP:
Ver original
  1. $consul = "SELECT
  2. dl.rfc, dl.num_prog, dl.nvl1, dl.ver1, dl.mun1, dl.cct1, dl.zon1, dl.cct2, dl.num_prog2, dl.nvl2, dl.ver2, dl.mun2, dl.zon2
  3.  
  4. FROM inscritos Inner Join docentes_dl AS dl ON inscritos.Rfc = dl.rfc
  5.  
  6. where inscritos.id_curso='".$_SESSION['EST_CURSO']."' and ".$_SESSION['EST_NVL']"";

Etiquetas: mysql
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 16:04.