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

Ejecución buena desde phpMyAdmin y error desde PHP

Estas en el tema de Ejecución buena desde phpMyAdmin y error desde PHP en el foro de Mysql en Foros del Web. Buenas tardes, Realmente no he conseguido identificar si se trata de un error que tengo en PHP o en MySQL (apuesto por lo segundo). Es ...
  #1 (permalink)  
Antiguo 09/10/2008, 12:41
 
Fecha de Ingreso: octubre-2008
Mensajes: 8
Antigüedad: 15 años, 6 meses
Puntos: 0
Exclamación Ejecución buena desde phpMyAdmin y error desde PHP

Buenas tardes,

Realmente no he conseguido identificar si se trata de un error que tengo en PHP o en MySQL (apuesto por lo segundo).

Es tan sencillo y tan tonto como una serie de sentencias que se ejecutan sin problemas desde phpMyAdmin, pero que al ejecutarlas desde PHP dan error.

Las sentencias son:
Código PHP:
DROP TEMPORARY TABLE IF EXISTS tTemp;

CREATE TEMPORARY TABLE tTemp(
    `
t_telefonoCvarchar(9) , 
    `
t_nombreCvarchar(150) , 
    `
t_direccionCvarchar(500) , 
    `
t_poblacionCvarchar(100) , 
    `
t_postalCsmallint(8UNSIGNED
    `
t_emailvarchar(200) );

INSERT INTO tTemp 
    
(`t_telefonoC`,`t_nombreC`,`t_direccionC`,`t_poblacionC`,`t_postalC`,`t_email`) 
VALUES
    
('915550011''Familia Perez Fernandez''C/ Pipas 7''Madrid''''[email protected]');
      
INSERT INTO clientes
    
(`telefonoC`,`nombreC`,`direccionC`,`poblacionC`,`postalC`,`email`)
    
SELECT tt.* FROM tTemp tt 
        LEFT JOIN clientes t ON t
.telefonoC tt.t_telefonoC 
    WHERE t
.telefonoC IS NULL;

UPDATE clientes t 
    LEFT JOIN tTemp tt 
        ON t
.telefonoC tt.t_telefonoC 
SET 
`nombreC` = tt.t_nombreC
    `
direccionC` = tt.t_direccionC
    `
poblacionC` = tt.t_poblacionC
    `
postalC` = tt.t_postalC
    `
email` = tt.t_email 
WHERE tt
.t_telefonoC IS NOT NULL;

DROP TEMPORARY TABLE tTemp
Y el error que me da es:
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 '; CREATE TEMPORARY TABLE tTemp( `t_telefonoC` varchar(9) , `t_nombreC` varchar(1' at line 1 
El código PHP donde se ejecute es:
Código PHP:
$cSQL "DROP TEMPORARY TABLE ... "// En el original está completo
mysql_query($cSQL$conn) or die(mysql_error()); 
Muchas gracias
  #2 (permalink)  
Antiguo 09/10/2008, 13:30
Avatar de Genetix  
Fecha de Ingreso: febrero-2002
Ubicación: Lima - Perú
Mensajes: 1.600
Antigüedad: 22 años, 2 meses
Puntos: 45
Respuesta: Ejecución buena desde phpMyAdmin y error desde PHP

Según veo no tienes ningún error en el sintaxis
Pruebalo directamente en la consola de MySql, talvez tengas algún error en la programación

Saludos!
__________________
"El conocimiento nos hace responsables."
twitter: @benjamingb
blog personal: http://codigolinea.com
ZF Manual en español http://manual.zfdes.com
  #3 (permalink)  
Antiguo 09/10/2008, 13:32
 
Fecha de Ingreso: octubre-2008
Mensajes: 8
Antigüedad: 15 años, 6 meses
Puntos: 0
De acuerdo Respuesta: Ejecución buena desde phpMyAdmin y error desde PHP

¡Solucionado!

No sé por qué (y no sé si habría una forma más ortodoxa de arreglarlo), pero al ejecutar por separado las sentencias no hay problema.

Vamos, que en vez de un "mysql_query($cSQL, $conn) or die(mysql_error());" con 6 sentencias, ejecuto 6 mysqlquery con 1 sentencia cada uno y listo.

Saludos.
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 07:02.