Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

consultas mysql con set en PHP

Estas en el tema de consultas mysql con set en PHP en el foro de Mysql en Foros del Web. Que tal? tengo una aplicacion, desarrollada con zend, aunque creo que eso es irrelevante. tengo un text area, en el que meto una consulta SQL, ...
  #1 (permalink)  
Antiguo 25/11/2010, 16:28
 
Fecha de Ingreso: septiembre-2010
Mensajes: 113
Antigüedad: 13 años, 8 meses
Puntos: 4
consultas mysql con set en PHP

Que tal?

tengo una aplicacion, desarrollada con zend, aunque creo que eso es irrelevante.

tengo un text area, en el que meto una consulta SQL, y un boton para exportar an excel.

el problema es que si en mi consulta SQL tengo set algo, cacho un error sql, que me dice que hay un error en la sintaxis.

pero la misma consulta corre sin problemas con mi Navicat.

utlizo:

mysql_connect ('bd', $this->_usuario, $this->_password);
$result = mysql_query ($queryExport, $DbHandle) or die(mysql_error());


espero que sea algo que tengo solucion en la configuracion de mysql, o que le pueda hacer algo con PHP.


Mil gracias
  #2 (permalink)  
Antiguo 25/11/2010, 17:04
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: consultas mysql con set en PHP

Partamos de la base que SET es una palabra reservada por ser cláusula de la sentencia UPDATE, así como sentencia de asignación a variables... de modo que la razón del error de sintaxis puede ser variado.
Por otro lado, el uso de una interfaz como Navicat puede provocar que aparezcan o desaparezcan los errores de sintaxis, producto del parseo interno del Navicat, que no envía exactamente lo que escribes, sino una transformación de lo mismo conforme sus propios métodos.

¿Podrías darnos un ejemplo de una consulta que falle?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 25/11/2010, 18:47
 
Fecha de Ingreso: septiembre-2010
Mensajes: 113
Antigüedad: 13 años, 8 meses
Puntos: 4
Respuesta: consultas mysql con set en PHP

en navicat me entra la sig consulta sin problemas:


set @numero=1;
select * from Reportes2 where id_query=@numero

en php me devuelve el sig error:
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 'select * from Reportes2 where id_query=@numero' at line 2


aunque empiezo a pensar que esta tomando las instrucciones por separado al terminar con ";", cuando llega a @numero del select, no existe porque la anterior instruccion se realizo en un squema distinto.

mis conocimientos no son profundos, y solo es una idea.
espero me puedan decir si es correcto y si habra alguna forma de solucionarlo
  #4 (permalink)  
Antiguo 25/11/2010, 19:48
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: consultas mysql con set en PHP

Si estás usando la ventana de SQL del phpMyAdmin, por lo pronto tienes que cerrar perfectamente las sentencias con su terminador, el cual también debe estar indicado en el textbox que se halla abajo. De lo contrario phpMyAdmin genera un error de sintaxis.
De todos modos, antes de ejecutarse, la sentencia te debería aparecer en un cuadro de texto. Asegúrate que allí su sintaxis sea correcta.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: php, set
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 09:07.