tengo una consulta que la genero tomando datos de varias tablas, genero una transaccion para estos datos y me devuelve error en la primera línea, pero si hago un echo y copio y pegoel texto de la consulta en phpmyadmin resulta bien que sera?
:S
| |||
Mysqli da error en consulta creada en php....pero no si la copio y pego en mysql tengo una consulta que la genero tomando datos de varias tablas, genero una transaccion para estos datos y me devuelve error en la primera línea, pero si hago un echo y copio y pegoel texto de la consulta en phpmyadmin resulta bien que sera? :S |
| |||
Respuesta: Mysqli da error en consulta creada en php....pero no si la copio y pego en Estoy usando mysqli, así lo tengo planteado... Código PHP: |
| |||
Respuesta: Mysqli da error en consulta creada en php....pero no si la copio y pego en Basicamente lo que me devuelve en el echo es una version más larga de esto:
Código:
El mensaje de error:START TRANSACTION; INSERT INTO emision VALUES (NULL,'19', CURDATE(),'Enero-Diciembre 2011', '0',0,'10'); INSERT INTO emision VALUES (NULL,'21', CURDATE(),'Enero-Diciembre 2011', '0',0,'10'); COMMIT; ROLLBACK; Cita: El hecho está en que si yo lo copio y lo pego en phpmyadmin lo toma sin problemas pero desde php no... Mensaje de 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 'INSERT INTO emision ' at line 1 |
| |||
Respuesta: Mysqli da error en consulta creada en php....pero no si la copio y pego en Cita: No me funciona así ...el Rollback no me lo toma...
Iniciado por maycolalvarez ¿que extensión de mysql estás usando?: la extensión estándar con mysql_query no soporta más de una linea sql, tendrás que dividirlas y ejecutar tantas mysql_query como consultas existan, incluso por separado START TRANSACTION: mysql_query("START TRANSACTION;",$conection); mysql_query("SELECT ... query 01 ...;",$conection); mysql_query("INSERT ... query 02 ...;",$conection); //o update, etc. mysql_query("SELECT ... querys n ...;",$conection); mysql_query("COMMIT;",$conection); //o ROLLBACK Última edición por martuanez; 30/12/2010 a las 07:52 |
Etiquetas: |