Autor Tema: PHP ejemplo insert into values en MySql registros base de datos añadir CU00843B  (Leído 3111 veces)

Dimitar Stefanov

  • Experto
  • *****
  • Mensajes: 598
    • Ver Perfil
Buenas tardes. A continuación expongo una posible solución del ejercicio CU00843B del curso PHP desde cero.

Citar
EJERCICIO

Inserta en la tabla agenda de la base de datos que estamos utilizando los datos de una persona cuyo nombre es Jesús Murillo Moreno, de 34 años, cuyo teléfono es 655221122, vive en c/Pintor Murillo nº33, y tiene una altura de 1.67 metros. Presta atención al orden en que debes introducir los datos. Una vez realizada la inserción, comprueba visualizando los registros existentes en la tabla que la inserción se haya realizado correctamente. Luego accede al panel de administración del servidor y a la base de datos con phpMyAdmin. Visualiza los registros en la tabla y borra la fila correspondiente a Jesús Murillo Moreno utilizando phpMyAdmin. Como puedes comprobar, podemos operar sobre la tabla tanto a través de phpMyAdmin como a través de código PHP.

Código: [Seleccionar]
<?php 

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>";
}
}

$link mysqli_connect("localhost""root");
mysqli_select_db($link"mibasededatos");
$tildes $link -> query("SET NAMES 'utf8'");
mysqli_query($link"INSERT INTO agenda VALUES('Jesús', 'Murillo Moreno', 'C/ Pintor Murillo 33', '655221122', 34, 1.67)");
echo "Los datos se han insertado correctamente en la base de datos <br><br>";

$result mysqli_query($link"SELECT * FROM agenda");

while($fila mysqli_fetch_array($result)){
mostrarDatos($fila);
}

mysqli_free_result($result);
mysqli_close($link);

?>

Gracias.
« Última modificación: 19 de Mayo 2016, 08:07 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! Todo bien

En otros hilos has comentado que te cuesta acostumbrarte a usar return y funciones. Eso es importante, básico, para un programador. ¿Por qué no lo haces aquí a modo de ejercicio?

El ejercicio consistiría en usar una función function obtenerDatos($resultados) en lugar de function mostrarDatos($resultados)

La función obtenerDatos debería ser una función que construya una cadena de texto con el contenido necesario y la devuelva con un return. De mostrar los datos por pantalla te encargarías fuera de esta función.

Saludos!
Responsable de departamento de producción aprenderaprogramar.com

Dimitar Stefanov

  • Experto
  • *****
  • Mensajes: 598
    • Ver Perfil
Buenas tardes, César.

Gracias por corregirme este ejercicio también :)

Me parece estupenda la ídea que has tenido. Mira como lo he hecho, a ver si ahora sí :)

Código: [Seleccionar]
<?php 

function 
obtenerDatos($resultados){
if($resultados != NULL){
$msg =  "-Nombre: ".$resultados['nombre']."<br>-Apellidos: ".$resultados['apellidos']."<br>-Dirección: ".$resultados['direccion']."<br>-Teléfono: ".$resultados['telefono']."<br>-Edad: ".$resultados['edad']."<br>*********************************<br>";
return $msg;
}else{
$msg =  "<br>No hay más datos!!! <br>";
return $msg;
}
}

$link mysqli_connect("localhost""root");
mysqli_select_db($link"mibasededatos");
$tildes $link -> query("SET NAMES 'utf8'");
mysqli_query($link"INSERT INTO agenda VALUES('Jesús', 'Murillo Moreno', 'C/ Pintor Murillo 33', '655221122', 34, 1.67)");
echo "Los datos se han insertado correctamente en la base de datos <br><br>";

$result mysqli_query($link"SELECT * FROM agenda");

while($fila mysqli_fetch_array($result)){
echo obtenerDatos($fila);
}

mysqli_free_result($result);
mysqli_close($link);

?>

Gracias.

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Hola! Ahora sí, y antes también, era solo una propuesta para que te acostumbres y cojas práctica en el uso de funciones con return, que es importante

Saludos!
Responsable de departamento de producción aprenderaprogramar.com

 

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