Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Error SQL syntaxis al realizar una búsqueda

Estas en el tema de Error SQL syntaxis al realizar una búsqueda en el foro de PHP en Foros del Web. ¡Buenas tardes! Tengo un error de sintaxis que soy incapaz de descifrar...¡Espero vuestra ayuda! Mientras no se ejecuta la consulta no hay errores, pero una ...
  #1 (permalink)  
Antiguo 14/02/2013, 08:56
 
Fecha de Ingreso: julio-2010
Mensajes: 29
Antigüedad: 13 años, 9 meses
Puntos: 0
Error SQL syntaxis al realizar una búsqueda

¡Buenas tardes!

Tengo un error de sintaxis que soy incapaz de descifrar...¡Espero vuestra ayuda!
Mientras no se ejecuta la consulta no hay errores, pero una vez que se hace, me aparece este error en un archivo:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '2013''' at line 1

Y este otro, en otro archivo:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ANULADO'' order by ' clientes.provincia,usuarios.nombre,acciones.fcreac ion ' l' at line 1

¿Alguien puede echarme una mano?
  #2 (permalink)  
Antiguo 14/02/2013, 09:02
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: Error SQL syntaxis al realizar una búsqueda

Son errores de sintaxis de sql, lo mas seguro sea que estas creando los sql de una manera incorrecta, pero sin el código que exponga la manera como lo haces la verdad bien difícil sera adivinar...

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #3 (permalink)  
Antiguo 14/02/2013, 09:25
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 13 años
Puntos: 76
Respuesta: Error SQL syntaxis al realizar una búsqueda

hola

muestra la consulta que estas ejecutando
  #4 (permalink)  
Antiguo 15/02/2013, 05:02
 
Fecha de Ingreso: julio-2010
Mensajes: 29
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Error SQL syntaxis al realizar una búsqueda

Este es el aviso:

Error al Ejecutar la Consulta: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ANULADO'' order by 'clientes.provincia,usuarios.nombre,acciones.fcrea cion' lim' at line 1

Haga donde haga la consulta en el formulario (si pongo más variables el aviso de error es más largo oviamente) me dice que es error de sintaxis. Os paso parte del archivo donde puede estar el error:

Código PHP:
Ver original
  1. <?php
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15. //  echo $_POST["anadir"];
  16.   $filtros='';
  17.  
  18.   $querys='';
  19.   if(isset($_GET['estado'])) {
  20.     if ( $_GET['estado']=='ANULADO'){
  21.     $filtros.="accion_alumno.estado='ANULADO' AND ";
  22.     $querys.="estado=ANULADO&";
  23.     }elseif($_GET['estado']=='IMPAGADO'){
  24.     $filtros.="accion_alumno.estado<>'ANULADO' AND accion_alumno.IdAccion in (select det_fra_emp.IdAccion from facturas_empresas,det_fra_emp where facturas_empresas.IdFactura=det_fra_emp.IdFactura and (facturas_empresas.estado='PTE. PAGO' or facturas_empresas.estado LIKE 'IMPAGADO%')) AND ";
  25.     $querys.="estado=IMPAGADO&";
  26. }elseif($_GET['estado']=='PAGADO'){
  27.     $filtros.="accion_alumno.estado<>'ANULADO' AND accion_alumno.IdAccion in (select det_fra_emp.IdAccion from facturas_empresas,det_fra_emp where facturas_empresas.IdFactura=det_fra_emp.IdFactura and facturas_empresas.estado='PAGADO' ) AND ";
  28.     $querys.="estado=PAGADO&";
  29.  
  30.     }elseif($_GET['estado']==''){
  31.     $filtros.="accion_alumno.estado<>'ANULADO' AND ";
  32.     $querys.="estado=&";
  33.     }
  34. }
  35.   foreach($_GET as $indice => $valor) {
  36.   if ( $indice!='pag' && $indice!='orden' && $indice!='estado'){
  37.     if ($valor!='') {
  38.     $querys.="$indice=$valor&";
  39.     if ($indice=='fcreacion2'){
  40.     $valor=guardafecha($valor);
  41.         $filtros.="acciones.fcreacion between '$valor' and  '".sumaDia($valor,6)."' AND "; 
  42.         }else{
  43.         if ($indice=='ffin2'){
  44.         $valor=guardafecha($valor);
  45.         $filtros.="acciones.ffin between '$valor' and  '".sumaDia($valor,6)."' AND ";
  46.         }else{ 
  47.     if ($indice=='fcreacion'){
  48.  
  49.         $filtros.="month(acciones.$indice)='$valor' AND "; 
  50.         }else{
  51.         if ($indice=='anofcreacion'){
  52.  
  53.         $filtros.="year(acciones.fcreacion)='$valor' AND ";
  54.         }else{
  55.         if ($indice=='ffin'){
  56.        
  57.         $filtros.="month(acciones.$indice)='$valor' AND ";
  58.         }else{
  59.         if ($indice=='anoffin'){
  60.        
  61.         $filtros.="year(acciones.ffin)='$valor' AND ";
  62.         }else{     
  63.         if ($indice=='IdUsuario'){
  64.         $filtros.="(clientes.$indice='$valor' or usuarios.IdParent='$valor') and ";
  65.         }else{
  66.         if ($indice=='provincia'){
  67.         $filtros.="clientes.$indice='$valor' AND ";
  68.        
  69.         }elseif($indice=='tiporegalo'){
  70.         $filtros.="accion_alumno.$indice='$valor' AND ";
  71.         }elseif($indice=='IdArea'){
  72.             if($valor=='ELEARNING'){
  73.             $filtros.=" (cursos.IdArea=14 or cursos.IdArea=15 or cursos.IdArea=16) and ";
  74.             }elseif($valor=='A DISTANCIA'){
  75.             $filtros.=" (cursos.IdArea<>14 and cursos.IdArea<>15 and  cursos.IdArea<>16 and  cursos.IdArea<>12) and ";
  76.             }else{
  77.            
  78.             $filtros.="cursos.$indice='$valor' AND ";
  79.             }
  80.        
  81.         }else{
  82.            
  83.         $filtros.="cursos.$indice like '%$valor%' AND ";
  84.         }
  85.         }
  86.         }
  87.         }
  88.         }  
  89.         }
  90.         }
  91.         }              
  92.    
  93.     }
  94.     }
  95.   }
  96. ?>
  97.  
  98. <table width='905' border='0' cellpadding='3'> <tr class='filaimencabezados'>
  99.   <td width="3%">&nbsp;</td>
  100.     <td width="6%">Provincia</td>
  101.     <td width="11%">Delegado</td>
  102.     <td width="8%">Comercial</td>
  103.   <td width="7%">Cliente</td>
  104.   <td width='5%'>Precio</td>
  105.   <td width='9%'>Fecha Venta</td>    <td width="16%">Denominación</td>
  106.   <td width="9%">Compromiso</td>
  107.   <td width="9%">Test</td>
  108.   <td colspan="2">Estado</td>
  109. </tr>
  110. <?php
  111.    
  112.    
  113.      if ($filtros!='') {
  114.   if (!isset($_GET['pag'])){
  115.    $pag = 1;
  116.    }else{
  117.    $pag=$_GET['pag'];
  118.    }
  119.      if (!isset($_GET['orden']) or empty($_GET['orden'])){
  120.    $orden = "clientes.provincia,usuarios.nombre,acciones.fcreacion";
  121.    }else{
  122.    $orden=$_GET['orden'];
  123.    }
  124.     $filtros=substr($filtros,0,strlen($filtros)-5); //se quita ultimo -AND-
  125.    
  126.    
  127.  
  128.     $result = mysql_query("SELECT COUNT(acciones.IdAccion)as total ,sum(cursos.precio) as ventas from accion_alumno,acciones, cursos,alumnos,clientes,usuarios where clientes.IdUsuario=usuarios.IdUsuario and clientes.IdCliente=alumnos.IdCliente and accion_alumno.IdAlumno=alumnos.IdAlumno and accion_alumno.IdAccion=acciones.IdAccion and acciones.IdCurso=cursos.IdCurso   and '$filtros'", $conexion);
  129. $row = @mysql_fetch_array($result);
  130. $total=$row['total'];
  131. $ventasA=$row['ventas'];
  132. $tampag = 100;
  133.  
  134.  
  135. $reg1 = ($pag-1) * $tampag;
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.     $consulta="select  cursos.*, alumnos.nombre, alumnos.ap1, alumnos.ap2,clientes.entidad,accion_alumno.*,usuarios.nombre as com, clientes.provincia, acciones.*, accion_alumno.estado as estado1,accion_alumno.regalo as regalo2,usuarios.ap1 as com1 ,usuarios.IdParent,usuarios.IdPerfil from accion_alumno,acciones, cursos,alumnos,clientes,usuarios where clientes.IdUsuario=usuarios.IdUsuario and clientes.IdCliente=alumnos.IdCliente and accion_alumno.IdAlumno=alumnos.IdAlumno and accion_alumno.IdAccion=acciones.IdAccion and acciones.IdCurso=cursos.IdCurso  and '$filtros'  order by '$orden'  limit $reg1,$tampag";
  143.     $result=mysql_query($consulta) or die ("Error al Ejecutar la Consulta: ".mysql_error());
  #5 (permalink)  
Antiguo 15/02/2013, 07:51
Avatar de dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años
Puntos: 270
Respuesta: Error SQL syntaxis al realizar una búsqueda

Código PHP:
Ver original
  1. and '$filtros'
Seguro que todo el contenido de $filtros va entre comillas?
  #6 (permalink)  
Antiguo 18/02/2013, 02:15
 
Fecha de Ingreso: julio-2010
Mensajes: 29
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Error SQL syntaxis al realizar una búsqueda

Gracias por responder, lo primero.

No entiendo lo de que si todo el contenido de $filtros va entre comillas...Te puedo añadir que en el servidor con el que trabajaba antes funcionaba perfectamente, no así en este. ¿Alguna idea?
  #7 (permalink)  
Antiguo 18/02/2013, 02:36
 
Fecha de Ingreso: diciembre-2012
Ubicación: Argentina
Mensajes: 20
Antigüedad: 11 años, 4 meses
Puntos: 0
Respuesta: Error SQL syntaxis al realizar una búsqueda

Cita:
Iniciado por diegesis Ver Mensaje
Gracias por responder, lo primero.

No entiendo lo de que si todo el contenido de $filtros va entre comillas...Te puedo añadir que en el servidor con el que trabajaba antes funcionaba perfectamente, no así en este. ¿Alguna idea?
Mmmmm... prueba volver a tu servidor o cambiar a un par mas. Si vez que la mano no va, es un error de codigo. Ami me paso que en una casa me andaba el codigo y en otra casa no o.O .
  #8 (permalink)  
Antiguo 18/02/2013, 05:38
 
Fecha de Ingreso: julio-2010
Mensajes: 29
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Error SQL syntaxis al realizar una búsqueda

Se que es un error de código...¡Pero no lo ubico! No se porqué me aparece porque aparentemente el código es impoluto...Sugerencias por favor...
  #9 (permalink)  
Antiguo 18/02/2013, 07:14
Avatar de rodno  
Fecha de Ingreso: enero-2009
Ubicación: En algun lugar de Cuba
Mensajes: 426
Antigüedad: 15 años, 3 meses
Puntos: 43
Respuesta: Error SQL syntaxis al realizar una búsqueda

Buenas,

Imprime la consulta, para ver como quedó conformada despues de agregarle todas las variables,

Así tendras una mejor vision de como es que se está ejecutando tu consulta,

Saludos
__________________
"No te preocupes si no funciona bien. Si todo lo hiciera, no tendrías trabajo."
"El problema no es no saber, sino no saber quién sabe"
..::Con Karma se piensa mejor::..
  #10 (permalink)  
Antiguo 18/02/2013, 07:19
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Error SQL syntaxis al realizar una búsqueda

Normalmente errores de esas características se producen al crear dinámicamente las consultas sin tener cuidado en cómo queda redactado el SQL al final. Ten en cuenta que el SQL es un lenguaje independiente de PHP, con sus propias reglas y sintaxis.
Lo más probable es que a nivel de PHP, el error sea invisible porque sólo se manifiesta una vez creada la consulta en SQL.

Captura la sentencia que se ejecuta (un echo sería suficiente), y posteala aquí.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #11 (permalink)  
Antiguo 18/02/2013, 07:26
Avatar de dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años
Puntos: 270
Respuesta: Error SQL syntaxis al realizar una búsqueda

Vuelvo con lo que dije antes.Lo que hay en $filtros no va entre comillas.
En $filtros estás metiendo cosas como:
Código PHP:
Ver original
  1. $filtros.="accion_alumno.estado<>'ANULADO' AND accion_alumno.IdAccion in (select det_fra_emp.IdAccion from facturas_empresas,det_fra_emp where facturas_empresas.IdFactura=det_fra_emp.IdFactura and (facturas_empresas.estado='PTE. PAGO' or facturas_empresas.estado LIKE 'IMPAGADO%')) AND ";

Y al final del código, estás haciendo
Código PHP:
Ver original
  1. ... and '$filtros'" ...

Con lo que todo el contenido de $filtros va a ir entrecomillado.Y eso no es lo que quieres.
Quita las comillas alrededor de $filtros.

Y, en general, es mucho mejor que en vez de
Código PHP:
Ver original
  1. $result = mysql_query("SELECT COUNT(acciones.IdAccion)as total.....

Escribas:
Código PHP:
Ver original
  1. $query="SELECT COUNT(acciones.IdAccion)as total.....";
  2.  $result = mysql_query($query)

Asi , si tienes un problema con la query, haciendo echo $query la puedes examinar.
  #12 (permalink)  
Antiguo 18/02/2013, 08:30
 
Fecha de Ingreso: julio-2010
Mensajes: 29
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Error SQL syntaxis al realizar una búsqueda

Quitadas las comillas de $filtros y seguimos igual.

Cuando selecciono todas las variables del formulario este es el error:
Error al Ejecutar la Consulta: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ANULADO' AND cursos.ref like '%01%' AND cursos.denominacion like '%cursoprueba%'' at line 1

...
  #13 (permalink)  
Antiguo 18/02/2013, 08:45
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Error SQL syntaxis al realizar una búsqueda

Por favor, ¿puedes capturar la sentencia que se envia a ejecución y postearla acá?
Sin ver lo que MySQL recibe realmente, es imposible saber exactamente en qué punto se genera el problema.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #14 (permalink)  
Antiguo 18/02/2013, 09:13
 
Fecha de Ingreso: julio-2010
Mensajes: 29
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Error SQL syntaxis al realizar una búsqueda

http://www.miweb.com/INTRANET/ventas.php?ref=&denominacion=&horas=&tiporegalo=&I dArea=&provincia=&estado=&ffin=&anoffin=&fcreacion =&anofcreacion=&IdUsuario=&ffin2=&fcreacion2=&orde n=

¿Esto es lo que necesitas? No se si te he entendido...
  #15 (permalink)  
Antiguo 18/02/2013, 09:17
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Error SQL syntaxis al realizar una búsqueda

No.
Estoy hablando de la consulta en SQL, que es lo que MySQL recibe.
Más allá de que la creación dinámica de las sentencias puede plantear problemas, la principal fuente de error que veo, luego de estructurar el SQL se ven errores de construcción (simples, pero evidentes):
Código SQL:
Ver original
  1. SELECT
  2.     COUNT(acciones.IdAccion)AS total ,
  3.     SUM(cursos.precio) AS ventas
  4. FROM
  5.     accion_alumno,
  6.     acciones,
  7.     cursos,
  8.     alumnos,
  9.     clientes,
  10.     usuarios
  11. WHERE
  12.     clientes.IdUsuario=usuarios.IdUsuario
  13.     AND clientes.IdCliente=alumnos.IdCliente
  14.     AND accion_alumno.IdAlumno=alumnos.IdAlumno
  15.     AND accion_alumno.IdAccion=acciones.IdAccion
  16.     AND acciones.IdCurso=cursos.IdCurso  
  17.     AND '$filtros'    -- Esto está mal
Esto también tiene errores:
Código SQL:
Ver original
  1. SELECT  
  2.     cursos.*,
  3.     alumnos.nombre,
  4.     alumnos.ap1,
  5.     alumnos.ap2,
  6.     clientes.entidad,
  7.     accion_alumno.
  8.     *,usuarios.nombre AS com,
  9.     clientes.provincia,
  10.     acciones.*,
  11.     accion_alumno.estado AS estado1,
  12.     accion_alumno.regalo AS regalo2,
  13.     usuarios.ap1 AS com1 ,
  14.     usuarios.IdParent,
  15.     usuarios.IdPerfil
  16. FROM
  17.     accion_alumno,
  18.     acciones,
  19.     cursos,
  20.     alumnos,
  21.     clientes,
  22.     usuarios
  23. WHERE    
  24.     clientes.IdUsuario=usuarios.IdUsuario
  25.     AND clientes.IdCliente=alumnos.IdCliente
  26.     AND accion_alumno.IdAlumno=alumnos.IdAlumno
  27.     AND accion_alumno.IdAccion=acciones.IdAccion
  28.     AND acciones.IdCurso=cursos.IdCurso  
  29.     AND '$filtros'  -- Esto esta mal.
  30. ORDER BY '$orden'      -- Esto está mal.
  31. LIMIT $reg1,$tampag

En principio el error que se ve es simple: lo que agregas luego como condiciones adicionales queda encerrado entre apóstrofos y es interpretado por MySQL como una cadena de texto.
Si además de eso, dentro de esa cadena de texto hay apóstrofos, se produce una interrupción multiple de la misma, pudiendo quedar mal construida.
es decir, el resultado podría ser sencillamente algo como:
Código SQL:
Ver original
  1. AND 'usuario.id='3256' AND alumno.alimno_id='245''
Como puedes ver, la estructura SQL queda completamente mal construida.

Además, estás poniendo entre apostrofos también lo que va en el ORDER BY, lo que s un error, porque esa cláusula espera recibir o nombres de campos, o bien la posicion de la columna a usar de ordenamiento... niguna de las cosa que en realida recibe,.

Obviamente todo eso sería muy fácil de ver al instante, si al menos hicieras lo que te pedí: Postear la consulta creada por el script y que envías a ejecutar... Cosa que no has hecho.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #16 (permalink)  
Antiguo 18/02/2013, 09:25
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: Error SQL syntaxis al realizar una búsqueda

gnzsoloyo también pensé exactamente lo mismo, pero estaba esperando hasta que el susodicho haga lo que se le pidió, ademas dashtrash le dijo como hacerlo...

diegesis si lo que comento el colega arriba no te sirvió, has esto (explicación para dummies?)

Código PHP:
Ver original
  1. $query = "SELECT COUNT(acciones.IdAccion)as total ,sum(cursos.precio) as ventas from accion_alumno,acciones, cursos,alumnos,clientes,usuarios where clientes.IdUsuario=usuarios.IdUsuario and clientes.IdCliente=alumnos.IdCliente and accion_alumno.IdAlumno=alumnos.IdAlumno and accion_alumno.IdAccion=acciones.IdAccion and acciones.IdCurso=cursos.IdCurso   and '$filtros'";
  2. echo $query; //ESTE ES UNO DE LOS VALORES QUE SE ESTAN PIDIENDO
  3. $result = mysql_query($query, $conexion);
  4. $row = @mysql_fetch_array($result);
  5. $total=$row['total'];
  6. $ventasA=$row['ventas'];
  7. $tampag = 100;
  8. $reg1 = ($pag-1) * $tampag;
  9. $consulta="select  cursos.*, alumnos.nombre, alumnos.ap1, alumnos.ap2,clientes.entidad,accion_alumno.*,usuarios.nombre as com, clientes.provincia, acciones.*, accion_alumno.estado as estado1,accion_alumno.regalo as regalo2,usuarios.ap1 as com1 ,usuarios.IdParent,usuarios.IdPerfil from accion_alumno,acciones, cursos,alumnos,clientes,usuarios where clientes.IdUsuario=usuarios.IdUsuario and clientes.IdCliente=alumnos.IdCliente and accion_alumno.IdAlumno=alumnos.IdAlumno and accion_alumno.IdAccion=acciones.IdAccion and acciones.IdCurso=cursos.IdCurso  and '$filtros'  order by '$orden'  limit $reg1,$tampag";
  10. echo $consulta; //ESTE ES EL OTRO DE LOS VALORES QUE SE ESTAN PIDIENDO
  11. $result=mysql_query($consulta) or die ("Error al Ejecutar la Consulta: ".mysql_error());

Saludos

PD: En caso de que no te funcione y no hagas esto, por mi caso me doy por vencido con usted...
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #17 (permalink)  
Antiguo 18/02/2013, 09:26
 
Fecha de Ingreso: julio-2010
Mensajes: 29
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Error SQL syntaxis al realizar una búsqueda

Gracias por contestar y por evidente que te parezca, tengo tal lío que no me estoy enterando de nada...Voy a probar todo lo que me dices aunque como he puesto en el post anteior, todas las comillas de $filtros y $orden ya las había quitado y sigue dando el mismo error.

Gracias igualmente
  #18 (permalink)  
Antiguo 18/02/2013, 09:31
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Error SQL syntaxis al realizar una búsqueda

Pregunta: ¿Puedes capturar la consulta creada en el script o no?
¿Sabes hacerlo?
¿Lo has intentado?

Ya es la tercera vez que te lo pido.

¿Puedes, por favor intentarlo?

Entiende que sin ver exactamente cómo está escrita la consulta que MySQL recibe, no es posible saber en qué punto se genera el error y a qué error se refiere.
MySQL te devuelve el último segmento interpretable de la consulta, pero eso no significa que allí esté el error. Puede ser mucho antes o mucho después. Sin ver el SQL real que le llega, no podemos saberlo. No hacemos magia.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #19 (permalink)  
Antiguo 18/02/2013, 09:35
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: Error SQL syntaxis al realizar una búsqueda

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Pregunta: ¿Puedes capturar la consulta creada en el script o no?
¿Sabes hacerlo?
El comentario que expuse arriba le deja como hacerlo en caso de que no sepa hacerlo...

Ademas no se si aquí nos expresamos tan mal que haya que pedir tanto las cosas...

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #20 (permalink)  
Antiguo 18/02/2013, 09:38
Avatar de dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años
Puntos: 270
Respuesta: Error SQL syntaxis al realizar una búsqueda

diegesis...Si no te estás enterando de nada, mal vamos...Yo no sé explicarme mejor.
Si lo que esperas es simplemente que se te diga qué cosa poner o quitar, tú hacerlo tal cual se te diga, y volver a postear "no me funciona", también mal vamos.
Sea lo que sea lo que te está pasando, es algo cuyo tiempo de arreglo es aproximadamente de 10 segundos.Lo que me extraña es que estés manipulando una query grande...y las cosas tan extraordinariamente simples que se te piden..no las entiendas..

Qué parte, exactamente de HAZ UN ECHO DE LA QUERY es dificil de entender??
  #21 (permalink)  
Antiguo 18/02/2013, 09:57
Avatar de rodno  
Fecha de Ingreso: enero-2009
Ubicación: En algun lugar de Cuba
Mensajes: 426
Antigüedad: 15 años, 3 meses
Puntos: 43
Respuesta: Error SQL syntaxis al realizar una búsqueda

Buenas,

Lo que hemos intendo decirte todos es que hagas esto:

Código PHP:
echo $query// Simplemente esto 
Saludos
__________________
"No te preocupes si no funciona bien. Si todo lo hiciera, no tendrías trabajo."
"El problema no es no saber, sino no saber quién sabe"
..::Con Karma se piensa mejor::..
  #22 (permalink)  
Antiguo 18/02/2013, 14:01
 
Fecha de Ingreso: julio-2010
Mensajes: 29
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Error SQL syntaxis al realizar una búsqueda

Gracias por todo. ¡Lo hemos solucionado!

Gracias por todos los aportes...Al hacer el echo, nos hemos dado cuenta del error. Eran las comillas de $filtros, que entre tanto ir ir venir, nunca terminábamos de quitarlas en todos los sitios...Pero gracas otra vez y perdonar a la dummie...

Etiquetas: mysql, sql, usuarios
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 19:06.