Hola que tal, soy algo nuevo en la programación en PHP, y necesito crear una nueva tabla en mi BD de MySql, a partir de un formulario en cual se ingresa en nombre de la nueva tabla y un par de campos mas en los cuales serán añadidos por DEFAULT a campos específicos en mi tabla.
Aquí les dejo mi código para que lo chequen:
Código HTML:
Ver original
<h1> Añadir nueva subred
</h1> <form method="POST" action="registro.php"/>
<b>Nombre de la nueva Subred:
</b> <input type="text" name="nc_trabajo">
<b>Escriba un sub-nombre para la nueva Subred:
</b> <input type="text" name="table_name">
<b>Escriba el segmento de direcciones:
</b> <input type="text" name="newSeg">
<input type="submit" name="submit" value="Registrar"/> <input type="reset"/>
<?php
if(isset($_POST['submit'])){
require("registro.php");
}
?>
Y este es archivo que hace la consulta a MySql, para crear la nueva tabla:
Código PHP:
Ver original<?php
$c_trabajo = $_POST['nc_trabajo'];
$table_name = $_POST['table_name'];
$segmento = $_POST['newSeg'];
if (!$con)
{
}
$tabla = "CREATE TABLE $table_name(
dir VARCHAR (25) DEFAULT $segmento,
ip INT (10) AUTO_INCREMENT,
c_trabajo VARCHAR (25) DEFAULT $c_trabajo,
equipo VARCHAR (25),
user VARCHAR (25),
puesto VARCHAR (25),
state VARCHAR (15) DEFAULT 'No Asignada')";
echo 'Se ha creado la nueva Subred con exito!';
?>
El error que me envia es el siguiente:
Error:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.90., ip INT (10) AUTO_INCREMENT, c_trabajo VARCHAR (25) DE' at line 2
Lo e intendado resolver, pero no consigo solucionarlo..
Alguien que pueda ayudarme!!