Autor Tema: Diferencia entre DELETE y TRUNCATE en PHP con base datos MySql ejemplo CU00844B#  (Leído 2240 veces)

paramonso

  • Intermedio
  • ***
  • Mensajes: 241
  • El ignorante afirma, el sabio duda y reflexiona.
    • Ver Perfil
Hola. Aqui dejo la última entrega (CU00844B) del curso de programación web con PHP desde cero de aprenderaprogramar.

Nota: tanto el ejercicio 1 como el ejercicio 2 están respondidos dentro del mismo código que se muestra a continuación.

Código: [Seleccionar]
<html><head><meta charset="utf-8"></head>
<body>
<h1>Ejercicio 44(CU00844B).PHP</h1>
<h2> </h2>
<?php
//$link=Variable que guarda la conexion
$link mysqli_connect("sql211.byethost7.com""b7_20155999""***********");//mysqli_connect = conexion necesita los parametros 
//("Servidor base datos","Nom Usuario","Contraseña")

//mysqli_select_db conecta con el servidor guardado en $link y conecta con la base de datos
mysqli_select_db($link"b7_20155999_MyBaseDatos");//Sintaxis mysqli_select_db (Conexion servidor,"BaseDatos")
$tildes $link->query("SET NAMES 'utf8'"); //Para que se muestren las tildes

echo "<br/><strong>".str_repeat("*"50);
Echo 
"<br/>Ejercicio 1 Realiza una consulta y muestra por pantalla <br/>
      los datos correspondientes a filas de la tabla agenda donde la <br/>
      edad sea mayor o igual que 20 y la altura sea mayor o igual que 1.75."
;
echo 
"<br/>".str_repeat("*"50)."</strong><br/>";
//Consulta seleccionar todos los campos de agenda y calusula where clasificar por edad y altura
$result mysqli_query($link"SELECT * FROM Agenda WHERE edad>=20 and altura >=1.75");
 
LlamarDatos($result);


echo 
"<br/><strong>".str_repeat("*"50);
Echo 
"<br/>Ejercicio 2 Crea una tabla que sea copia de agenda a la que <br/>
   denomines agenda3 y un archivo php que al ejecutarlo realice <br/>
   los siguientes procesos:<br/>"
;
echo 
"Apartado a) ";
echo 
"<br/>".str_repeat("*"50)."<br/>";
echo 
"Mostrar el contenido inicial de la tabla agenda3 por pantalla.</strong><br/>";
$result mysqli_query($link"CREATE TABLE Agenda3 SELECT * FROM Agenda");
$result mysqli_query($link"SELECT * FROM Agenda3"); 
LlamarDatos($result);


echo 
"<br/><strong>".str_repeat("*"50);
echo 
"<br/>Ejercicio 2 Apartado b)";
echo 
"<br/>".str_repeat("*"50)."<br/>";
echo 
"Eliminar todos los registros de la tabla<br/>
agenda3 cuyo campo edad sea mayor o <br/>
igual a 34 y mostrar el contenido <br/>
actual de la tabla por pantalla.</strong><br/>"
;
$result mysqli_query($link"DELETE FROM Agenda3 WHERE edad>=34"); 
$result mysqli_query($link"SELECT * FROM Agenda3"); 
LlamarDatos($result);


echo 
"<br/><strong>".str_repeat("*"50);
echo 
"<br/>Ejercicio 2 Apartado c)";
echo 
"<br/>".str_repeat("*"50)."<br/>";
echo 
" Insertar dos nuevos registros en la tabla<br/>
  agenda3 (elige tú unos datos cualquiera) y <br/>
  mostrar el contenido actual de la tabla por pantalla.</strong><br/>"
;
mysqli_query($link"INSERT INTO Agenda3 VALUES ('Francisco', 'Ordoñez Gimenez', 'C/ Tropezón 54', '968756445', 55, 1.68)");
mysqli_query($link"INSERT INTO Agenda3 VALUES ('Gerrardo', 'Ciego Buenavista', 'C/ El Milagroso 7', '919667744', 38, 1.17)");
$result mysqli_query($link"SELECT * FROM Agenda3"); 
LlamarDatos($result);




echo 
"<br/><strong>".str_repeat("*"50);
echo 
"<br/>Ejercicio 2 Apartado d)";
echo 
"<br/>".str_repeat("*"50)."<br/>";
echo 
"  Eliminar todos los registros de la tabla <br/>
agenda3 usando TRUNCATE y mostrar el contenido 
<br/>actual de la tabla por pantalla.</strong><br/>"
;

mysqli_query($link"TRUNCATE Agenda3");
LlamarDatos($result);

echo 
"<br/><strong>".str_repeat("*"50);
echo 
"<br/>Ejercicio 2 Apartado d)";
echo 
"<br/>".str_repeat("*"50)."<br/>";
echo 
" Insertar tres nuevos registros en la tabla<br/>
  agenda3 (elige tú unos datos cualquiera) y <br/>
  mostrar el contenido actual de la tabla por pantalla.</strong><br/>"
;
mysqli_query($link"INSERT INTO Agenda3 VALUES ('Armando', 'Ruido Sentado de Barriga', 'C/ Tropezón 54', '968756445', 55, 1.68)");
mysqli_query($link"INSERT INTO Agenda3 VALUES ('Gerardo', 'Ciego Buenavista', 'C/ El Milagroso 7', '919667744', 38, 1.17)");
mysqli_query($link"INSERT INTO Agenda3 VALUES ('Dolores', 'Fuertes de Barriga', 'C/ Tropezón 54', '968756445', 55, 1.68)");
$result mysqli_query($link"SELECT * FROM Agenda3"); 
LlamarDatos($result);

echo 
"<br/><strong>".str_repeat("*"50);
echo 
"<br/>Ejercicio 2 Apartado f)";
echo 
"<br/>".str_repeat("*"50)."<br/>";
echo 
"  Eliminar todos los registros de la tabla <br/>
agenda3 usando DELETE sin condiciones y mostrar<br/>
el contenido actual de la tabla por pantalla.</strong><br/>"
;

mysqli_query($link"DELETE FROM Agenda3");
LlamarDatos($result);

mysqli_free_result($result);// Libera la conexion
mysqli_close($link);//Cierra la conexion
function LlamarDatos($res){
while ($fila mysqli_fetch_array($res))
{
mostrarDatos($fila);
}
echo "<strong><br/>No hay mas datos</strong><br/>";
}
function 
mostrarDatos ($resultados) {
if (
$resultados !=NULL) {
echo 
str_repeat("*"20).'<br/>';
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 
"- Altura: ".$resultados['altura']."<br/>";}
else {echo 
"<br/>No hay más datos: <br/>".$resultados;}
}
?>

</body>
</html>
Hasta el Prosimo  ;).
« Última modificación: 10 de Septiembre 2017, 21:19 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Buenas paramonso, el ejercicio cumple con lo que se pedía, buen código. A su vez, la enhorabuena por concluir el curso. Te animo a que participes en los foros respondiendo a otros usuarios. Así nos ayudas al mantenimiento de los foros, y a su vez revisar código hecho por otras personas siempre es bueno para coger soltura y ver distintos enfoques en la programación.

Salu2

 

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