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: Dimitar Stefanov en 16 de Mayo 2016, 22:23

Título: DELETE, TRUNCATE en PHP y MySql cómo borrar registros cumplan condición CU00844B
Publicado por: Dimitar Stefanov en 16 de Mayo 2016, 22:23
Bueanas noches. Mediante la presente entrega propongo una posible solución de los ejercicios de la entrega CU00844B del curso PHP.

Citar
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.

Código: [Seleccionar]
<?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);?>

Citar
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.

Código: [Seleccionar]
<?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.
Título: Re:DELETE, TRUNCATE en PHP y MySql cómo borrar registros cumplan condición CU00844B
Publicado por: César Krall en 19 de Mayo 2016, 08:14
Hola! En el ejercicio 1 puedes practicar con el return cambiando la función mostrarDatos por otra que se llamara obtenerDatos y que devolviera una cadena con un return.

Como siempre gracias por tus comentarios y felicidades por hacer otro curso más.
Título: Re:DELETE, TRUNCATE en PHP y MySql cómo borrar registros cumplan condición CU00844B
Publicado por: Dimitar Stefanov en 19 de Mayo 2016, 17:34
Hola, César.

Gracias por la corrección del ejercicio. Aquí dejo el primer ejercicio con la instrucción "return".

Código: [Seleccionar]
<?php 	function obtenerDatos($fila){		if($fila['edad'] >= 20 && $fila['altura'] >= 1.75){			$msg = "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>";			return $msg;		}	}	$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)){		echo obtenerDatos($fila);	}	mysqli_free_result($result);	mysqli_close($link);?>

Gracias a vosotros por enseñarnos!!!

Saludos :)