Ver Mensaje Individual
  #6 (permalink)  
Antiguo 19/03/2009, 07:25
Avatar de farra
farra
 
Fecha de Ingreso: marzo-2008
Ubicación: Aqui estoy
Mensajes: 574
Antigüedad: 16 años, 1 mes
Puntos: 20
Respuesta: Necesito script para importar base mysql

leer el archivo enviado es facil...

el problema seria la sintaxis en el archivo al ejecutar en php...

Código PHP:

<?php
if(!empty($_FILES['file'])){

// conexion a mysql
$hostname_conexion "localhost";
$database_conexion "test";
$username_conexion "root";
$password_conexion "";
$conexion mysql_pconnect($hostname_conexion$username_conexion$password_conexion) or trigger_error(mysql_error(),E_USER_ERROR); 

// seleccionamos la base de datos
mysql_select_db($database_conexion$conexion);

// obtenemos el archivo enviado por post
$consulta=$_FILES['file'];

// leemos el contenido del archivo
$consultasql file_get_contents($consulta['tmp_name']);
//$conssql = explode(";", $consultasql);
//$consultsql=$conssql[5];


// ejecutamos la consulta
//$query_Recordset1 = $consultsql;
$query_Recordset1 $consultasql;
mysql_query($query_Recordset1$conexion) or die(mysql_error());

}

// PARA PRUEBAS:
//print_r($consulta);
//echo $consultasql;
//echo $consulta['tmp_name'];
//echo $consultsql;

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">
  <label>
  <input type="file" name="file" />
  </label>
  <p>
    <label>
    <input type="submit" name="Submit" value="Enviar" />
    </label>
  </p>
</form>
</body>
</html>

archivo tabla.sql:
Código:
-- phpMyAdmin SQL Dump
-- version 2.11.6
-- http://www.phpmyadmin.net
--
-- Servidor: localhost
-- Tiempo de generación: 19-03-2009 a las 10:13:58
-- Versión del servidor: 5.0.51
-- Versión de PHP: 5.2.6

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Base de datos: `test`
--

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tabla`
--

CREATE TABLE `tabla` (
  `iddato` int(10) NOT NULL,
  `dato` varchar(20) NOT NULL,
  PRIMARY KEY  (`iddato`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Volcar la base de datos para la tabla `tabla`
--

INSERT INTO `tabla` (`iddato`, `dato`) VALUES
(1, 'a'),
(2, 'b');
__________________
Firma:
Es mas dificil para el mono entender que el hombre desciende de el....

PD: Siempre doy karma al que me da una buena respuesta... ;0)

Última edición por farra; 19/03/2009 a las 08:23