Bueanas noches. Mediante la presente entrega propongo una posible solución de los ejercicios de la entrega CU00844B del curso PHP.
EJERCICIO 1
Realiza una consulta y muestra por pantalla los datos correspondientes a filas de la tabla agenda donde la edad sea mayor o igual que 20 y la altura sea mayor o igual que 1.75.
<?php
function mostrarDatos($fila){
if($fila['edad'] >= 20 && $fila['altura'] >= 1.75){
echo "Nombre: ".$fila['nombre']."<br>Apellidos: ".$fila['apellidos']."<br>Dirección: ".$fila['direccion']."<br>Teléfono: ".$fila['telefono']."<br>Edad: ".$fila['edad']."<br>Altura: ".$fila['altura']."<br><br><br>";
}
}
$link = mysqli_connect("localhost", "root");
mysqli_select_db($link, "mibasededatos");
$tildes = $link -> query("SET NAMES 'utf8'");
$result = mysqli_query($link, "SELECT * FROM agenda");
echo "Datos encontrados en la base de datos para los registros con una edad mayor o superio a 20 años y con una altura mayor o superior a 1,75cm: <br><br>";
while($fila = mysqli_fetch_array($result)){
mostrarDatos($fila);
}
mysqli_free_result($result);
mysqli_close($link);
?>
EJERCICIO 2
Crea una tabla que sea copia de agenda a la que denomines agenda3 y un archivo php que al ejecutarlo realice los siguientes procesos:
a) Mostrar el contenido inicial de la tabla agenda3 por pantalla.
b) Eliminar todos los registros de la tabla agenda3 cuyo campo edad sea mayor o igual a 34 y mostrar el contenido actual de la tabla por pantalla.
c) Insertar dos nuevos registros en la tabla agenda3 (elige tú unos datos cualquiera) y mostrar el contenido actual de la tabla por pantalla.
d) Eliminar todos los registros de la tabla agenda3 usando TRUNCATE y mostrar el contenido actual de la tabla por pantalla.
e) Insertar tres nuevos registros en la tabla agenda3 (elige tú unos datos cualquiera) y mostrar el contenido actual de la tabla por pantalla.
f) Eliminar todos los registros de la tabla agenda usando DELETE sin condiciones y mostrar el contenido actual de la tabla por pantalla.
<?php
function mostrarDatos($fila){
echo "Nombre: ".$fila['nombre']."<br>Apellidos: ".$fila['apellidos']."<br>Dirección: ".$fila['direccion']."<br>Teléfono: ".$fila['telefono']."<br>Edad: ".$fila['edad']."<br>Altura: ".$fila['altura']."<br><br>";
}
$link = mysqli_connect("localhost", "root");
mysqli_select_db($link, "mibasededatos");
$tildes = $link -> query("SET NAMES 'utf8'");
$result = mysqli_query($link, "SELECT * FROM agenda3");
echo "Datos iniciales de la base de datos: <br><br>";
while ($fila = mysqli_fetch_array($result)){
mostrarDatos($fila);
}
mysqli_free_result($result);
mysqli_query($link, "DELETE FROM agenda3 WHERE edad >= 34");
$result = mysqli_query($link, "SELECT * FROM agenda3");
echo "***************************************************<br><br>Datos después del primer borrado: <br><br>";
while($fila = mysqli_fetch_array($result)){
mostrarDatos($fila);
}
mysqli_free_result($result);
mysqli_query($link, "INSERT INTO agenda3 VALUES('Enrique', 'Pans Gutierréz', 'C/ General Contreras N54', '643087243', 28, 1.83)");
mysqli_query($link, "INSERT INTO agenda3 VALUES('Pepita', 'Muñoz Castellano', 'C/ Catalunya N8', '621980954', 42, 1.70)");
$result = mysqli_query($link, "SELECT * FROM agenda3");
echo "***************************************************<br><br>Datos después de la primera incorporación de dos registros nuevos: <br><br>";
while($fila = mysqli_fetch_array($result)){
mostrarDatos($fila);
}
mysqli_free_result($result);
mysqli_query($link, "TRUNCATE TABLE agenda3");
$result = mysqli_query($link, "SELECT * FROM agenda3");
echo "***************************************************<br><br>Datos después de ejecutar la instrucción TRUNCATE TABLE: <br><br>";
while($fila = mysqli_fetch_array($fila)){
mostrarDatos($fila);
}
mysqli_free_result($result);
mysqli_query($link, "INSERT INTO agenda3 VALUES('Montserrat', 'Ballesteros Alvarez', 'C/ Panamá N30', '623098523', 21, 1.63)");
mysqli_query($link, "INSERT INTO agenda3 VALUES('Alberto', 'Parrales Puis', 'C/ Aragón N203', '634078543', 44, 1.92)");
mysqli_query($link, "INSERT INTO agenda3 VALUES('Manuel', 'Oto Portales', 'C/ Argentina N23', '632151785', 31, 1.82)");
$result = mysqli_query($link, "SELECT * FROM agenda3");
echo "***************************************************<br><br>Datos después de la segunda incorporación de dos registros nuevos: <br><br>";
while($fila = mysqli_fetch_array($result)){
mostrarDatos($fila);
}
mysqli_free_result($result);
mysqli_query($link, "DELETE FROM agenda3");
$result = mysqli_query($link, "SELECT * FROM agenda3");
echo "***************************************************<br><br>Datos después de ejecutar la instrucción DELETE sin condiciones: <br><br>";
while($fila = mysqli_fetch_array($fila)){
mostrarDatos($fila);
}
?>
Como es la última entrega de ejercicios para este curso, quería expresar mis más sinceras agradecimientos a todo el equipo de aprenderaprogramar.com el que haya hecho posible que se lleve a cabo el mismo. También quería agradecer a todos mis compañeros que han estado corregiendo mis ejercicios o me hayan podido aportar conocimientos nuevos. He aprendido muchísimo gracias al curso PHP desde cero de aprenderaprogramar.com y lo recomiendo a todo aquel que se plantea hacerlo.
Gracias.