Autor Tema: DELETE, TRUNCATE en PHP y MySql cómo borrar registros cumplan condición CU00844B  (Leído 2536 veces)

Dimitar Stefanov

  • Experto
  • *****
  • Mensajes: 598
    • Ver Perfil
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.
« Última modificación: 19 de Mayo 2016, 08:12 por César Krall »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
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.
Responsable de departamento de producción aprenderaprogramar.com

Dimitar Stefanov

  • Experto
  • *****
  • Mensajes: 598
    • Ver Perfil
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 :)

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".