Código Para Agregar Datos a Tabla de MySql con PHP

En este ejemplo aprenderemos a insertar datos en una tabla MySQL desde PHP

Agregar Datos a Tabla de MySql con PHP

Anteriormente se mostró como importar una tabla mysql desde PHPMYADMIN:

y tambien aprendimos como mostrar los registros de una tabla desde PHP, ahora aprenderemos a insertar datos dentro de la tabla agenda desde PHP.

Antes de empezar debemos hacer unos cambios en la página VerAgenda.php debe quedarnos así:

VerAgenda.php
----------------------
<?php
$HostName="localhost"; //Nombre del Host
$UserName="root"; //Nombre del usuario MySQL
$Password="123"; //Contraseña de usuario MySQL
$DataBase_Name="miDB";

mysql_connect($HostName, $UserName, $Password); //Conecto con MySQL
mysql_select_db($DataBase_Name); //Conecto con la base de datos donde estará mi tabla

?>
<html>
<head>
<title>Agenda Personal</title>
<style type="text/css">
<!--
.texto-blanco { padding:5px; font-family:Arial; font-size:12px; font-weight:800; color:#FFFFFF; text-align:center; }
.link1:link, .link1:visited { padding:10px; text-decoration:none; font-family:Verdana; font-size:12px; color:#666666; }
.link1:hover { text-decoration:underline; color:#CC6600; }
-->
</style>
</head>
<body>
<div><a href="agregar-contacto.php" class="link1">Nuevo contacto</a></div>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr bgcolor="#333333">
<td class="texto-blanco">Nombre</td>
<td class="texto-blanco">Apellidos</td>
<td class="texto-blanco">Tel&eacute;fono</td>
<td class="texto-blanco">Celular</td>
<td class="texto-blanco">Email</td>
</tr>
<?php
$Sql=mysql_query("SELECT * FROM agenda");
while($row=mysql_fetch_array($Sql)){
?>
<tr>
<td><?php echo $row['nombre']?></td>
<td><?php echo $row['apellido']?></td>
<td><?php echo $row['telefono']?></td>
<td><?php echo $row['movil']?></td>
<td><a href="mailto:<?php echo $row['email']?>"><?php echo $row['email']?></a></td>
</tr>
<?php } ?>
</table>
</body>
</html>

Ahora vamos a crear la página que mostrará el formulario de resgistro. Esta misma página procesará los datos para registrar el contacto cuando pulsemos en el botón guardar datos:

agregar-contacto.php
--------------------------------

<?php
extract($_POST); //Extrae todas las variables enviadas por POST

$HostName="localhost"; //Nombre del Host
$UserName="root"; //Nombre del usuario MySQL
$Password="123"; //Contraseña de usuario MySQL
$DataBase_Name="miDB"; //Nombre de la base de datos

mysql_connect($HostName, $UserName, $Password); //Conecto con MySQL
mysql_select_db($DataBase_Name); //Conecto con la base de datos donde estará mi tabla

?>
<html>
<head>
<title>Agenda Personal</title>
<style type="text/css">
<!--
.texto-blanco { padding:5px; font-family:Arial; font-size:12px; font-weight:800; color:#FFFFFF; text-align:center; }
.link1:link, .link1:visited { padding:10px; text-decoration:none; font-family:Verdana; font-size:12px; color:#666666; }
.link1:hover { text-decoration:underline; color:#CC6600; }
input { font-family:Arial; font-size:12px; }
.msj-bien { margin:5px; padding:7px; border:#FF9900; background-color:#FFFFCC; }
.msj-mal { margin:5px; padding:7px; border:#FF9900; background-color:#FFFFCC; color:#FF6600; }
-->
</style>
</head>
<body>
<h2>Nuevo contacto</h2>
<?php
if($_POST){ //comprueba SI ha sido enviado por POST
if(mysql_query("INSERT INTO agenda(nombre, apellido, telefono, movil, email)

VALUES('$nombre','$apellido','$telefono','$celular ','$email')")){ //Comprueba SI lo registra
echo '<div class="msj-bien">Los datos se guardaron corectamente.</div>';
}else{
echo '<div class="msj-mal">Hubo un error al guardar los datos.</div>';
}
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="miAgenda">
<table width="100%" border="0" cellspacing="0" cellpadding="2">
<tr bgcolor="#666666">
<td colspan="2" class="texto-blanco">Datos de contacto</td>
</tr>
<tr>
<td width="19%" align="right">Nombre:</td>
<td width="81%"><input type="text" name="nombre"></td>
</tr>
<tr>
<td align="right">Apellido(s):</td>
<td><input type="text" name="apellido"></td>
</tr>
<tr>
<td align="right">Tel&eacute;fono:</td>
<td><input type="text" name="telefono"></td>
</tr>
<tr>
<td align="right">Celular:</td>
<td><input type="text" name="celular"></td>
</tr>
<tr>
<td align="right">Email:</td>
<td><input type="text" name="email"></td>
</tr>
<tr>
<td align="right">&nbsp;</td>
<td><input type="submit" name="Submit" value=" Guardar datos "></td>
</tr>
<tr bgcolor="#666666">
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
</form>
</body>
</html>

Espero que les sea de ayuda...
En otras publicaciones veremos como crear tablas más complejas, como filtrar datos, actualizarlos eliminarlos.


ENLACES RELACIONADOS

Llamar funcion de una clase dentro de otra clase en php

Calcular edad de una persona en php

Script Para dar la Bienvenda en PHP

Comentarios