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í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');