Resumen de todo lo visto
Como resumen de todo lo visto hasta ahora, vamos a hacer un script donde se mezcla todo, y algo nuevo. Como ejercicio, os dejo la incorporación del buscador de la lección 5.
<html>
<body>
<?php
$link = mysql_connect("localhost", "root");
mysql_select_db("mydb",$link);
//Comprobamos si hemos recibido datos del formulario (enviar)
if ($enviar) {
// Si recibimos un id, modificamos, sino añadimos un registro
if ($id) {
$sql = "UPDATE agenda SET nombre='$nombre', direccion='$direccion',".
telefono='$telefono', email='$email' WHERE id=$id";
echo "Registro Actualizado<p>";
} else {
$sql = "INSERT INTO agenda (nombre, direccion, telefono, email) VALUES ".
"('$nombre', '$direccion', '$telefono', '$email')";
echo "Registro Añadido<p>";
}
// Enviamos la sentencia SQL al servidor DB
$result = mysql_query($sql);
} elseif ($delete) {
// Borramos un registro
$sql = "DELETE FROM agenda WHERE id=$id";
$result = mysql_query($sql);
echo "Registro Borrado<p>";
} else {
// Esta parte se ejecuta si no hemos presionado el boton enviar,
// es decir no venimos de un formulario
if (!$id) {
// Mostramos todos los registros de nuestra BD
$result = mysql_query("SELECT * FROM agenda",$link);
while ($myrow = mysql_fetch_array($result)) {
echo $myrow["nombre"]." - ".$myrow["direccion"]." - ".
$myrow["Telefono"]." - ".$myrow["email"];
echo "<a href=\$PHP_SELF?id=".$myrow["id"]."&delete=yes"> Borrar - </a>";
echo "<a href=\$PHP_SELF?id=".$myrow["id"]."> Modificar </a><br>";
}
}
}
?>
<P>
<a href="<?php echo $PHP_SELF?>">Añadir un registro</a>
<P>
<form method="post" action="<?php echo $PHP_SELF?>">
<?php
if ($id) {
// editamos el registro seleccionado
$sql = "SELECT * FROM agenda WHERE id=$id";
$result = mysql_query($sql);
$myrow = mysql_fetch_array($result);
$id = $myrow["id"];
$nombre = $myrow["nombre"];
$direccion = $myrow["direccion"];
$telefono = $myrow["telefono"];
$email = $myrow["email"];
// enviamos el id para poder editar el registro
echo "<input type=hidden name="id" value=$id>";
}
?>
Nombre:<input type="Text" name="nombre" value="<?php echo $nombre ?>"><br>
Dirección:<input type="Text" name="direccion" value="<?php echo $direccion ?>"><br>
Telefono:<input type="Text" name="telefono" value="<?php echo $telefono ?>"><br>
Email:<input type="Text" name="email" value="<?php echo $email ?>"><br>
<input type="Submit" name="enivar" value="Enviar Información">
</form>
<?php
} // End If if ($enviar)
?>
</body>
</html>
Cabe destacar el uso de $PHP_SELF, esta es una funcion interna de PHP que nos devuelve la dirección del script en el que se ejecuta.