viernes, 16 de mayo de 2014

Crear una tabla de datos MYSQL desde PHP

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";
}
}
?>

3 comentarios:

  1. Normalmente en todas las aplicaciones informaticas he usado mysql con php, y como framework medoo.php, por si os sirve de ayuda.

    ResponderEliminar
  2. The Emperor Casino, Hotel and Spa
    The Emperor Casino Hotel and Spa is the premier destination for gaming, luxury and entertainment. Our casino floor is adorned with exciting 바카라 사이트 lights and ‎Casino · 1xbet korean ‎Contact 제왕 카지노 Us · ‎Cities

    ResponderEliminar