[Php-avanzado] consulta ejecutar bat

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Mie Mayo 8 00:01:52 ART 2013


No, no te digo eso.
Lo que te digo es que vos tomás cada línea del archivo y lo ejecutás
como una sentencia SQL, pero que una sentencia SQL puede ocupar más de
una línea.

Por ejemplo:

INSERT INTO `Alumnos` (`id`, `nom`, `ape`) 
VALUES ('1', 'Damian', 'Colledani'),
('2','Juan','Perez');

Son 3 líneas de texto, pero solo una sentencia SQL, y si por ejemplo
ejecutás cada línea, te da 3 errores de SQL, porque ninguna línea sola
es una sentencia SQL válida.



El mar, 07-05-2013 a las 19:31 -0700, Damián Colledani escribió:
> Haber... en el tercerpárrafo decis que tiene que haber una sentencia
> sql, no?
> Puede ser un INSERT? igualmente no entiendo como hacerlo
> 
> --- El mar 7-may-13, Leonardo Tadei - Pegasus Tech Supply
> <leonardot en pegasusnet.com.ar> escribió:
>         
>         De: Leonardo Tadei - Pegasus Tech Supply
>         <leonardot en pegasusnet.com.ar>
>         Asunto: Re: [Php-avanzado] consulta ejecutar bat
>         Para: "Lista del curso de PHP Avanzado"
>         <php-avanzado en pato2.fi.mdp.edu.ar>
>         Fecha: martes, 7 de mayo de 2013, 21:32
>         
>         Hola Damian,
>         
>             Si este es el script tal cual lo estás usando, te comento
>         lo que veo:
>         
>         > Estoy a dos puntas....
>         > entiendo algo asi logre pero me lo tira por pantalla no la
>         incorpora a
>         > phpMyAdmin y no se como hacerlo
>         
>         
>         
>         $sql = "CREATE DATABASE sit01dip_privad";
>         @mysql_query($sql);
>         
>             // Esta query nunca se ejecuta, porque todavía no se hizo
>         la conexión a
>         la DB. No da error porque lo silenciaste con el @
>         
>         $url="C:\wamp\www\vortex\descargas\backup.sql";
>         $nowhost= "localhost";
>         $nowdatabase= "sit01dip_privad";
>         $nowuser= "root";
>         $nowpass= "";
>         
>         
>         $link = mysql_connect($nowhost, $nowuser, $nowpass);
>         $file_content = file($url);
>         
>             // Con esto levantás en archivo $url y te queda una línea
>         en cada
>         posición del vector...
>         
>         foreach($file_content as $sql_line)
>         {
>             if(trim($sql_line) != "" && strpos($sql_line, "--") ==
>         false)
>             {
>             echo $sql_line.'';
>             mysql_query($sql_line);
>         
>             // ... y con esto ejecutás la línea, pero si la DB no
>         existe, la
>         conexión falló y esto da error... y además esto funciona solo
>         si en cada
>         línea del archivo hay una sentencia SQL, lo cual no es
>         necesariamente
>         cierto.
>         
>             }
>         }
>         
>         
>             Salu2
>         
>         -- 
>         Leonardo Tadei
>         leonardot en pegasusnet.com.ar
>         Web: http://leonardo.tadei.com.ar
>         Firma pública:
>         http://www.pegasusnet.com.ar/LeonardoTadei-public.key
>         
>         _______________________________________________
>         Php-avanzado mailing list
>         Php-avanzado en pato2.fi.mdp.edu.ar
>         http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>         
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado

-- 
Leonardo Tadei
leonardot en pegasusnet.com.ar
Web: http://leonardo.tadei.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key



Más información sobre la lista de distribución Php-avanzado