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

interbase y php: como cargar una db a partir de un .sql ?

Estas en el tema de interbase y php: como cargar una db a partir de un .sql ? en el foro de Bases de Datos General en Foros del Web. hola que tal, tengo un problema que no puedo cargar una db a firebird 1.5 este es el codigo que utilizo: Código PHP: <?php $nombre_archivo  ...
  #1 (permalink)  
Antiguo 09/03/2006, 17:15
 
Fecha de Ingreso: noviembre-2005
Mensajes: 78
Antigüedad: 18 años, 5 meses
Puntos: 0
interbase y php: como cargar una db a partir de un .sql ?

hola que tal,
tengo un problema que no puedo cargar una db a firebird 1.5 este es el codigo que utilizo:
Código PHP:
<?php
$nombre_archivo 
"firebird.sql";
$gestor fopen($nombre_archivo"r");
$contenido fread($gestorfilesize($nombre_archivo));

$host "localhost:c:\firebird\DATA.FDB";
$username 'SYSDBA';
$password 'masterkey';

$dbh ibase_connect($host$username$password);
    
$stmt $contenido;
    
$sth ibase_query($dbh$stmt);
    
ibase_close($dbh);
y firebird.sql lo sgte:
Código PHP:
CREATE TABLE cross_rate1
(
    
from_currency   VARCHAR(10NOT NULL,
    
to_currency     VARCHAR(10NOT NULL,
    
conv_rate       FLOAT NOT NULL,
    
update_date     DATE,

    
PRIMARY KEY (from_currencyto_currency)
);
CREATE TABLE cross_rate2
(
    
from_currency   VARCHAR(10NOT NULL,
    
to_currency     VARCHAR(10NOT NULL,
    
conv_rate       FLOAT NOT NULL,
    
update_date     DATE,

    
PRIMARY KEY (from_currencyto_currency)
); 
el error que me sale es:Warning: ibase_query() [function.ibase-query]: Dynamic SQL Error SQL error code = -104 Token unknown - line 10, char 1 CREATE in C:\Archivos de programa\Apache Group\Apache2\htdocs\DBfirebird.php on line 12
lo raro es que cuando creo una sola tabla o realizo una sola insercion el codigo corre bien, el problema surge cuando deseo crear mas de una tabla o realizar mas de una insercion, parece que el ibase_connect solo acepta una sola sentencia terminada con ; y no se como hcer para que reconozca todos las otras sentencias,

gracias por la ayuda,
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 09:10.