Tutorial de PHP y MySQL - Todo a la vez

25 - Todo a la vez

[editar]
Tutorial creado por José Antonio Rodríguez. Extraido de: http://es.tldp.org/Manuales-LuCAS/manual_PHP/manual_PHP/
02 de Marzo de 2006
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.
[editar]

16 opiniones

gracias

muy bueno, me sacaste de un apuro
excelente

muy bueno
E

E
sdcv

trash
5

holasssssssssssssss
1 2 3 4 | siguiente >

Tutoriales relacionados con 'Tutorial de PHP y MySQL'

Su principal objetivo de diseño fue la velocidad, por ello se suprimieron algunas características de... Más »
En este artículo explicamos paso a paso como realizar una instalación a partir de los... Más »
Entiendase que AJAX no se refiere a usar el objeto XMLHttpRequest de manera indispensable porque... Más »
Las sesiones nos permiten almacenar y consultar información sobre un visitante sin necesidad de estar... Más »
Hace muuuuucho tiempo, cuando empezaba a aprender algo sobre php, me llamó la atención un... Más »

Autor y licencia de 'Tutorial de PHP y MySQL'


Tutorial de José Antonio Rodríguez. Extraido de: http://es.tldp.org/Manuales-LuCAS/manual_PHP/manual_PHP/ CopyLeft
Licencia GNU Free Documentation License: http://www.es.gnu.org/licencias/fdles.html
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.