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) // 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.
|