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)ot;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.

 

©José Antonio Rodríguez 2000.