Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: bermartinv en 11 de Abril 2017, 16:23
-
Adjunto, mis soluciones a este tema CU00844B del manual básico de programación web con 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.
http://cursophp.byethost14.com/aprenderaprogramar/baseDatos/ejercicio1Where.php (http://cursophp.byethost14.com/aprenderaprogramar/baseDatos/ejercicio1Where.php)
<html><head><meta charset="utf-8"> </head>
<body>
<?php
$link = mysqli_connect("sql300.byethost14.com", "b14_19400633", "xxxxxxxx");
mysqli_select_db($link, "b14_19400633_baseDatos");
$tildes = $link->query("SET NAMES 'utf8'"); //Para que se muestren las tildes correctamente
$result = mysqli_query($link,"SELECT * FROM agenda WHERE edad>=20 and altura>=1.75");
while ($fila = mysqli_fetch_array($result)){ mostrarDatos($fila); }
mysqli_free_result($result);
mysqli_close($link);
function mostrarDatos ($resultados) {
if ($resultados !=NULL) {
echo "- Nombre: ".$resultados['nombre']."<br/> ";
echo "- Apellidos: ".$resultados['apellidos']."<br/>";
echo "- Dirección: ".$resultados['direccion']."<br/>";
echo "- Teléfono: ".$resultados['telefono']."<br/>";
echo "- Edad: ".$resultados['edad']."<br/>";
echo "**********************************<br/>";}
else {echo "<br/>No hay más datos!!! <br/>";}
}
?>
</body>
</html>
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.
http://cursophp.byethost14.com/aprenderaprogramar/baseDatos/ultimo/ultimoEjercicio.php?i=1 (http://cursophp.byethost14.com/aprenderaprogramar/baseDatos/ultimo/ultimoEjercicio.php?i=1)
<html><head><meta charset="utf-8"> </head>
<body>
<?php
$link = mysqli_connect("sql300.byethost14.com", "b14_19400633", "xxxxxxx");
mysqli_select_db($link, "b14_19400633_baseDatos");
$tildes = $link->query("SET NAMES 'utf8'"); //Para que se muestren las tildes
mysqli_query($link, "CREATE TABLE agendaNueva AS SELECT * FROM agenda");
echo 'Mostramos tabla inicial'.'</br>';
mostrarContenido($link);
/*b) Eliminar todos los registros de la tabla agendaNueva cuyo campo edad sea
* mayor o igual a 34 y mostrar el contenido actual de la tabla por pantalla.
*/
echo "Eliminamos los registros de la tabla que la edad sea mayor o igual a 34".'<br/>';
mysqli_query($link, "DELETE FROM agendaNueva WHERE edad>=34") ;
mostrarContenido($link);
/* Insertar dos nuevos registros en la tabla agendaNueva (elige tú unos datos
* cualquiera) y mostrar el contenido actual de la tabla por pantalla.
*/
echo "Insertamos dos nuevos registros y mostramos"."</br>";
mysqli_query($link,"INSERT INTO agendaNueva VALUES ('Amparo','GarcÃa Pérez','C/Germanias, 25','965434543',25,'1.85')");
mysqli_query($link, "INSERT INTO agendaNueva VALUES ('David','Perez','C/Miguel Hernandez,25','675234323',35,1.65)");
mostrarContenido($link);
/* Eliminar todos los registros de la tabla agendaNueva usando TRUNCATE y mostrar el
contenido actual de la tabla por pantalla. */
echo " Eliminamos todos los registros de la tabla agendaNueva usando TRUNCATE "."<br/>";
mysqli_query($link,"TRUNCATE TABLE agendaNueva");
echo "Mostrams contenido tras hacer TRUNCATE de la tabla"."<br/>";
mostrarContenido($link);
/* Insertar tres nuevos registros en la tabla agendaNueva (elige tú unos datos cualquiera)
y mostrar el contenido actual de la tabla por pantalla. */
mysqli_query($link,"INSERT INTO agendaNueva VALUES ('Ana','Ferrer Vicente','C/Lope de Vega,55','93245434543',35,'2.85')");
mysqli_query($link, "INSERT INTO agendaNueva VALUES ('Pegro','García Muñoz','C/España,25','675324334323',65,1.65)");
mysqli_query($link,"INSERT INTO agendaNueva VALUES ('Amparo','Paz Mucha','C/Del Hermoso, 2','91265434543',25,'1.55')");
echo "Mostramos contenido tras insertar tres personas."."<br/>";
mostrarContenido($link);
/* Eliminar todos los registros de la tabla agenda usando DELETE sin condiciones
y mostrar el contenido actual de la tabla por pantalla. */
mysqli_query($link,"DELETE FROM agendaNueva");
echo ("Eliminamos tabla con DELETE"."<br/>");
echo ("Y mostramos resultado"."<br/>");
mostrarContenido($link);
function mostrarContenido($link){
$result = mysqli_query($link,"SELECT * FROM agendaNueva");
$fila = mysqli_fetch_array($result);
while($fila !==NULL) {
echo "- Nombre: ".$fila['nombre']."<br/> ";
echo "- Apellidos: ".$fila['apellidos']."<br/>";
echo "- Dirección: ".$fila['direccion']."<br/>";
echo "- Teléfono: ".$fila['telefono']."<br/>";
echo "- Edad: ".$fila['edad']."<br/>";
echo "**********************************<br/>";
$fila = mysqli_fetch_array($result);
}
mysqli_free_result($result);
}
?>
</body>
</html>
Saludos
-
Buenas.
Todo correcto.
Saludos. ;D