Este es un formulario con el que pretendo crear tablas directamente desde php, para lo cual al nombre de los campos hay que guardarlos en un array pero no se la notacion, si lo que estoy haciendo es una locura que me e inventado o como podria hacerlo. Podeis echarme una mano?
el formulario seria asi:
Código PHP:
<form method="post" action="funciones-tablas.php">
<p >INTRODUZCA EL NOMBRE DE LA NUEVA TABLA:</p>
<p><input type="text" name="nombre" size=30>
</p>
<p>Numero de campos:
<input name="nCampos" type="text" size="5">
<INPUT TYPE="Submit" NAME="Mostrar" VALUE="Mostrar"></p>
<br>
<table align="center">
<?php
if ($nCampos!=0)
{
//Titulos de la tabla
echo "<tr><td>Nombre</td><td>Tipo</td><td>Long</td></tr>";
for ($i=0; $i<$nCampos; $i++)
{
//Cuadro nombre campo
echo "<tr><td><input name='campo[".$i."]' type='text' size=20></td>";
echo "<td>";
//CUadro Tipo de campo
echo "<select name='tipo[".$i."]'>";
echo "<option>Numerico</option>";
echo "<option>Caracter</option>";
//Mas Opciones tipo campo
echo "</select></td>";
//Cuadro longitud campo
echo "<td><input name='long[".$i."]' type='text' size=5></td></tr>";
}
echo "<P><INPUT TYPE='Submit' NAME='CREAR' VALUE='CREAR'></p>";
}
?>
</table>
</form>
y despues con esto se crearia la instruccion:
Código PHP:
$instruccion= "CREATE TABLE ".$_POST[nombre]." (id_".$_POST[nombre]." PRIMARY KEY";
for($i=0; $i<$nCampos; $i++)
{
$instruccion.=", ".$_POST[$campo[$i]]." ".$_POST[$tipo[$i]]."(".$_POST[$long[$i]].")";
}
echo $instruccion;
gracias