Buenas, como no puedo acceder desde determinada conexión a internet al PHPMyAdmin de un sitio, se me ocurrió hacer un simple formulario que, pegándole la exportación de los datos de mi PHPMyAdmin local, ejecute esas sentencias.
Ejemplo del código SQL al exportar una tabla:
Código:
-- phpMyAdmin SQL Dump
-- version 2.6.1
-- http://www.phpmyadmin.net
--
-- Servidor: localhost
-- Tiempo de generación: 22-02-2007 a las 17:24:55
-- Versión del servidor: 4.1.9
-- Versión de PHP: 4.3.10
--
-- Base de datos: `db_local`
--
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `ejemplo`
--
DROP TABLE IF EXISTS `ejemplo`;
CREATE TABLE `ejemplo` (
`id` int(10) NOT NULL auto_increment,
`campo1` varchar(255) NOT NULL default '',
`campo2` tinyint(1) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
--
-- Volcar la base de datos para la tabla `ejemplo`
--
INSERT INTO `ejemplo` VALUES (1, 'AAAA', 1);
INSERT INTO `ejemplo` VALUES (2, 'BBBB', 0);
Ok, pego todo eso en un textarea llamado "consulta" y hago esto:
Código PHP:
<?
if(isset($_POST['consulta'])){
$sql = $_POST['consulta'];
mysql_query($sql);
// echo $sql . "<br />";
}
?>
Pero no hace nada... no importa la tabla (ni me da errores ni nada)
Adicionalmente (aunque en realidad sería fundamental esto)... ¿cómo puedo hacer, siempre mediante PHP, para obtener la estructura y datos de una tabla? O sea, que en un textarea se me genere un
SQL Dump como lo hace PHPMyAdmin?
Si no me logro explicar me avisan.
Gracias