|
Todo a la vez
Como resuemen de todo lo visto hasta ahora, vamos a hacer un script
donde se mezcla todo, y algo nuevo. Como ejercico, os dejo que 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'";
$sql.= "telefono='$telefono',
email='$email' WHERE id=$id";
echo "Registro
Actualizado<p>";
} else {
$sql = "INSERT INTO agenda
(nombre, direccion, telefono, email) ";
$sql .= "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 " - ";
echo "<a
href=\$PHP_SELF?id=".$myrow["id"].">Modificar</a><br>";
}
}
?>
<p><a
href="<?php echo $PHP_SELF?>">Añadir un
registro</a></p>
<p><form
method="post" action="<?php echo
$PHP_SELF?>"></p>
<?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.
|