Tema: FAQ's de PHP
Ver Mensaje Individual
  #110 (permalink)  
Antiguo 09/06/2004, 11:24
vic_mx
 
Fecha de Ingreso: mayo-2003
Ubicación: Cuernavaca, Mor.
Mensajes: 117
Antigüedad: 20 años, 11 meses
Puntos: 2
Mini phpMyAdmin

¿Como creo una tabla sql en línea, usando php?
La respuesta es este script:
Su funcionamientos es bastante simple, ya que consta de un Formulario y la parte donde ejecutara la consulta simulando un mini phpMyAdmin, pero mucho mas sencillo. La razón de este manual es por que cuando empezaba a aprender este lenguaje (PHP), no sabia como ejecutar una, y por esa razón creo que aun debe haber varios con ese problema, esperando que de alguna manera esto le pueda servir a alguien.
Empezaremos creando nuestro formulario que contendrá lo siguiente:
Código HTML:
<html>
<head>
<title>Crear Tabla En Línea</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style>
BODY { COLOR: #333333; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 9pt;}
INPUT {FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 10px; BACKGROUND-COLOR: #D8D8C4;}
TEXTAREA {FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 10px; BACKGROUND-COLOR: #D8D8C4;}
</style>
</head>
<body>

<form action="tabla.php" method="post">
<table border="0" align="center">
<tr>
<td>
<font face="verdana" size="-2" color="#333333"><b>Servidor</b></font>
</td><td><input type='text' name='host' value=''></td>
</tr>
<tr>
<td>
<font face="verdana" size="-2" color="#333333"><b>Usuario</b></font>
</td><td><input type='text' name='user' value=''></td>
</tr>
<tr>
<td>
<font face="verdana" size="-2" color="#333333"><b>Contrase&ntilde;a</b></font>
</td><td><input type='password' name='pass' value=''></td>
</tr>
<tr>
<td>
<font face="verdana" size="-2" color="#333333"><b>Base de Datos</b></font>
</td><td><input type='text' name='dbnombre' value=''></td>
</tr>
<tr>
<td>
<font face="verdana" size="-2" color="#333333"><b>SQL *</b></font>
</td><td><textarea name='sql' rows=15 cols=60 value=''></textarea></td>
</tr>

</table>
<center><input type="hidden" name="install" value="1"><input type="submit" value="Crear Tabla"><br><br>
<font face="verdana" size="-2" color="#333333">* Ejecutar una Tabla cada ves</font>
</center>
</form>
</body>
</html> 
Aquí pondremos los datos para conectarnos con nuestra base de datos y nuestra tabla, debemos notar que lleva un campo oculto (hidden) el cual determinara si debe o no ejecutarse la consulta sql, tal y como se ve en la foto:

Este es el contenido del script, el cual debes guardar como tabla.php
Código PHP:
<?php
//Enviamos las variables por metodo post y usamos los arrays superglobales $_POST
$install $_POST['install'];
$host $_POST['host'];
$user $_POST['user'];
$pass $_POST['pass'];
$dbnombre $_POST['dbnombre'];
$sql $_POST['sql'];

if(
$install == 1){// Igual a 1 ejecutamos la consulta, si no muestro el formulario
//Conecto con la DB
$conexion mysql_connect($host,$user,$pass);
if (!@
mysql_select_db($dbnombre)){
echo (
"Imposible Conectar");
exit();
}
//Quito las comillas
$sql str_replace("`"""$sql);
$sql str_replace("\\"""$sql);

if(!@
mysql_query($sql,$conexion)){//Ejecuto la consulta y creamos la Tabla
echo "Error: ".mysql_error();
}
else
{
$sql nl2br($sql);
//Finalmente Imprimo la Tabla y envio un mensaje de exito
$formulario2 = <<<EOF
<html>
<head>
<title>Crear Tabla En Línea</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style>
BODY {    COLOR: #333333; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 9pt;}
INPUT  {FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 10px; BACKGROUND-COLOR: #D8D8C4;}
TEXTAREA  {FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 10px; BACKGROUND-COLOR: #D8D8C4;}
</style>
</head>
<body>
<center><B>La Tabla ha sido creada con éxito</B></center>
$sql
</body>
</html>
EOF;
echo 
$formulario2;

}
}
else
{
$formulario = <<<EOF
<html>
<head>
<title>Crear Tabla En Línea</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style>
BODY {    COLOR: #333333; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 9pt;}
INPUT  {FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 10px; BACKGROUND-COLOR: #D8D8C4;}
TEXTAREA  {FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 10px; BACKGROUND-COLOR: #D8D8C4;}
</style>
</head>
<body>

<form action="tabla.php" method="post">
<table border="0" align="center">
<tr>
<td>
<font face="verdana" size="-2" color="#333333"><b>Servidor</b></font>
</td><td><input type='text' name='host' value=''></td>
</tr>
<tr>
<td>
<font face="verdana" size="-2" color="#333333"><b>Usuario</b></font>
</td><td><input type='text' name='user' value=''></td>
</tr>
<tr>
<td>
<font face="verdana" size="-2" color="#333333"><b>Contrase&ntilde;a</b></font>
</td><td><input type='password' name='pass' value=''></td>
</tr>
<tr>
<td>
<font face="verdana" size="-2" color="#333333"><b>Base de Datos</b></font>
</td><td><input type='text' name='dbnombre' value=''></td>
</tr>
<tr>
<td>
<font face="verdana" size="-2" color="#333333"><b>SQL *</b></font>
</td><td><textarea name='sql' rows=15 cols=60 value=''></textarea></td>
</tr>

</table>
<center><input type="hidden" name="install" value="1"><input type="submit" value="Crear Tabla"><br><br>
<font face="verdana" size="-2" color="#333333">* Ejecutar una Tabla cada ves</font>
</center>
</form>
</body>
</html>
EOF;
echo 
$formulario;
}

?>
Aquí mismo puedes bajar el ejemplo, pero al menos inténtalo una ves, suerte.
http://phpwebmasters.com/descargas/tabla.zip

Última edición por vic_mx; 09/06/2004 a las 11:28