Autor Tema: Curso PHP Borrar datos de tabla con DELETE, TRUNCATE CREATE TABLE CU00844B  (Leído 1735 veces)

bermartinv

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 298
    • Ver Perfil
Adjunto, mis soluciones a este tema CU00844B del manual básico de programación web con PHP.

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

Código: [Seleccionar]
<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
Citar
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

Código: [Seleccionar]
<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
« Última modificación: 11 de Junio 2017, 19:40 por Ogramar »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:Curso PHP.Borrar datos de tabla con DELETE, TRUNCATE. CU00844B
« Respuesta #1 en: 17 de Abril 2017, 01:08 »
Buenas.

Todo correcto.

Saludos. ;D

 

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