CÓDIGO PARA CREAR TABLAS MYSQL DESDE PHP
Hacer una tabla de datos mysql desde php es un proceso muy sencillo y para explicarlo voy a utilizar un formulario de contactos (voy a hacer el formulario muy sencillo y sin formato) y lo voy a procesar en el mismo archivo.
<?
if(!$_POST) {
?>
<form action="<? $_POST ?>" method=post>
Nombre: <input type=text name=nombre required ><br>
E-mail: <input type=email name=email required ><br>
Asunto: <input type=text name=asunto ><br>
Comentario: <textarea name=comentario></textarea><br>
<input type=submit value=Enviar>
</form>
<?
} else {
$nombre = $_POST['nombre'];
$email = $_POST['email'];
$asunto = $_POST['asunto'];
$comentario = $_POST['comentario'];
//conectamos con el servidor
@$db = mysql_connect("servidor", "usuario", "password");
//seleccionamos la base de datos
mysql_select_db("basededatos");
//asignamos a la variable tabla la lista de tablas que contiene nuestra base de datos
$tabla = mysql_list_tables("basededatos");
$num_tabla = mysql_num_rows($tabla);
//Asignamos a la variable existe el texto NO, asumiendo que la tabla que usaremos no existe
$existe = "NO";
//verificamos que la tabla que usaremos existe, en caso de que exista asignamos el valor SI a la variable existe
for ($i=0; $i<$num_tabla; $i++) {
if (mysql_tablename($tabla, $i) == "nombre_tabla") {
$existe = "SI" ;
}
}
//Si la tabla no existe, creamos la tabla con la siguiente estructura
if ($existe == "NO") {
mysql_query("CREATE TABLE nombre_tabla
(idcomentario INT(3) NOT NULL
AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(50),
email VARCHAR(100),
asunto VARCHAR(50),
comentario VARCHAR(1000),
UNIQUE (idcomentario))");
//luego de crear la tabla insertamos los datos que deseamos
$insertar = mysql_query("INSERT INTO nombre_tabla
(nombre, email, asunto, comentario)
VALUES ('$nombre', '$email',
'$asunto', '$comentario')");
//si la tabla ya existe solamente insertamos los datos que deseamos
} else {
$insertar = mysql_query("INSERT INTO nombre_tabla
(nombre, email, asunto, comentario)
VALUES ('$nombre', '$email',
'$asunto', '$comentario')");
}
//verificamos que se hayan guardado los datos, enviamos mensaje de confirmación
if(!$insertar) {
echo "No se guardaron datos";
} else {
echo "Se agrego un nuevo registro";
}
}
?>
Hacer una tabla de datos mysql desde php es un proceso muy sencillo y para explicarlo voy a utilizar un formulario de contactos (voy a hacer el formulario muy sencillo y sin formato) y lo voy a procesar en el mismo archivo.
<?
if(!$_POST) {
?>
<form action="<? $_POST ?>" method=post>
Nombre: <input type=text name=nombre required ><br>
E-mail: <input type=email name=email required ><br>
Asunto: <input type=text name=asunto ><br>
Comentario: <textarea name=comentario></textarea><br>
<input type=submit value=Enviar>
</form>
<?
} else {
$nombre = $_POST['nombre'];
$email = $_POST['email'];
$asunto = $_POST['asunto'];
$comentario = $_POST['comentario'];
//conectamos con el servidor
@$db = mysql_connect("servidor", "usuario", "password");
//seleccionamos la base de datos
mysql_select_db("basededatos");
//asignamos a la variable tabla la lista de tablas que contiene nuestra base de datos
$tabla = mysql_list_tables("basededatos");
$num_tabla = mysql_num_rows($tabla);
//Asignamos a la variable existe el texto NO, asumiendo que la tabla que usaremos no existe
$existe = "NO";
//verificamos que la tabla que usaremos existe, en caso de que exista asignamos el valor SI a la variable existe
for ($i=0; $i<$num_tabla; $i++) {
if (mysql_tablename($tabla, $i) == "nombre_tabla") {
$existe = "SI" ;
}
}
//Si la tabla no existe, creamos la tabla con la siguiente estructura
if ($existe == "NO") {
mysql_query("CREATE TABLE nombre_tabla
(idcomentario INT(3) NOT NULL
AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(50),
email VARCHAR(100),
asunto VARCHAR(50),
comentario VARCHAR(1000),
UNIQUE (idcomentario))");
//luego de crear la tabla insertamos los datos que deseamos
$insertar = mysql_query("INSERT INTO nombre_tabla
(nombre, email, asunto, comentario)
VALUES ('$nombre', '$email',
'$asunto', '$comentario')");
//si la tabla ya existe solamente insertamos los datos que deseamos
} else {
$insertar = mysql_query("INSERT INTO nombre_tabla
(nombre, email, asunto, comentario)
VALUES ('$nombre', '$email',
'$asunto', '$comentario')");
}
//verificamos que se hayan guardado los datos, enviamos mensaje de confirmación
if(!$insertar) {
echo "No se guardaron datos";
} else {
echo "Se agrego un nuevo registro";
}
}
?>