Videotutorial: Introducción a las bases de datos en PHP

  • Por
  • PHP
Vídeo tutorial sobre el acceso a bases de datos a través de PHP, centrado en la administración de MySQL y las operaciones de selección e inserción de registros en tablas.
Vamos ahora con uno de los temas más esperados por las personas que siguen el videotutorial de PHP, las bases de datos, que son también uno de los elementos fundamentales a la hora de crear aplicaciones web del lado del servidor. De hecho, muchas de las personas que aprenden PHP lo hacen justamente para poder utilizar bases de datos en las páginas web, lo que ayuda a la gestión y administración de todo tipo de elementos en páginas web, como pueden ser desde simples contenidos a procesos interactivos.

Para explicar cómo trabajar con bases de datos hemos querido hacer una serie de vídeos previos, que ofrecen una buena introducción a las bases de datos en PHP, y con los que el estudiante podrá hacer suficientes cosas para empezar a ver resultados que merezcan la pena el esfuerzo. Así que aquí podremos encontrar el camino para dar nuestros primeros pasos, pero teniendo claro que nos queda mucho por delante.

Para que los usuarios más inexpertos no se pierdan en el vídeo y puedan realizar todos los pasos sin problemas, hemos comenzado por explicar los conocimientos más básicos sobre la gestión de bases de datos. Luego mostramos cómo hacer consultas desde PHP y mostrar los registros encontrados en la base de datos. Por último hacemos una página para insertar datos y vemos los errores más comunes que podremos tener al trabajar con bases de datos, cómo detectarlos y solucionarlos. Todo ello dividido en cuatro vídeos:

Vídeo 1: Gestión de una base de datos

Explicamos que PHP es compatible con una gran cantidad de bases de datos. Luego comentamos que MySQL es la base de datos más popular para trabajo con PHP y cómo a través de paquetes como Wamp o Xampp tenemos instalada la base de datos MySQL para poder trabajar, junto con Apache y PHP.

Luego vemos cómo se puede administrar una base de datos desde PhpMyAdmin, que es una aplicación web que viene instalada por defecto en estos paquetes todo-en-uno (como Wamp o Xampp), con la que se puede realizar cualquier tipo de operación sobre nuestra instalación de MySQL. En concreto mostraremos cómo crear una base de datos, cómo crear una tabla e indicar los campos que tendrá y cómo insertar y editar registros desde el propio PhpMyAdmin.

Vídeo 2: Primer acceso a una base de datos desde PHP

Este vídeo mostrará como realizar un primer acceso a las bases de datos con PHP. Para ello explicamos cómo se puede conectar desde PHP con una instalación del sistema MySQL, cómo seleccionar la base de datos con la que queremos operar, para realizar más tarde una primera operación de selección de registros.

Este primer vídeo también será importante para que veamos cómo en la documentación de PHP están recogidas y comentadas todas las funciones de acceso a bases de datos que vamos a utilizar. A lo largo del videotutorial veremos cómo se muestran en la página web los registros de la tabla que habíamos creado en el paso anterior.

Videotutorial 3: Inserción de registros en una tabla

En el tercer vídeo mostramos cómo se realiza una inserción de registros, con los datos escritos en un formulario. Veremos la creación del formulario HTML donde se deben indicar los datos que se desean insertar. Luego cómo, a través de las mismas funciones del vídeo anterior, conectamos con la base de datos y enviamos la consulta de inserción.

Acabamos mostrando un mensaje dependiendo de si la inserción se realizó correctamente o no.

Videotutorial 4: Problemas comunes con sentencias SQL

Este es el último vídeo de la introducción a las bases de datos en PHP, con el que queremos dar a las personas una serie de notas sobre problemas que nos podremos encontrar a lo largo de nuestro trabajo con bases de datos, pero sobre todo con sentencias SQL.

En los anteriores vídeos se explicó que todas las sentencias de acceso a bases de datos se tienen que programar en un lenguaje especial, llamado SQL. Este lenguaje SQL puede también dar también sus errores si nos equivocamos al crear la sentencia, ya sea porque erramos en el nombre de uno de los campos, de una tabla, en el nombre de la sentencia, etc. De hecho, la mayoría de los problemas que podremos encontrar cuando trabajamos con bases de datos en PHP es justamente equivocarse en las sentencias SQL.

En el cuarto vídeo exploramos diversos errores típicos en las sentencias SQL y cómo acceder a la descripción del error producido desde PHP, para poder identificar y resolver los problemas que pueda haber.

Autor

Miguel Angel Alvarez

Miguel es fundador de DesarrolloWeb.com y la plataforma de formación online EscuelaIT. Comenzó en el mundo del desarrollo web en el año 1997, transformando su hobby en su trabajo.

Compartir

Comentarios

rogelio rodriguez

17/6/2010
Felicitacion
Muy buen tema les agradezco la informacion que nos proporcionan a los novatos de PHP saludos y continuen haciendolo asi.

FscXavier

17/6/2010
VideoTutorial
Perdón, puede que sea yo, pero Y los videos? Yo no los veo...

ROBERTO ARMANDO

18/6/2010
Muchas felicidades
Les agradezco el video tutorial de los mejores que he visto, les agradezco infinitamente que compartan esta informacion, muchas gracias

EDER

18/6/2010
Agradecimiento
Muy buena la informacion y los medios que usan para su aprendizaje!!

esac

19/6/2010
Feleicitaciones
Muy buen material, muy sencillo y claro.

Saludos
Luis

cesar_augusto_tataje_campos

19/6/2010
Agradecimiento
Sin lugar a duda se agradece por los videos tutoriales y las enseñanzas que nos dan para poder aprender en la programacion de PHP con MySql

Gracias.

cil

26/6/2010
GRACIAS MIL!!!
ESTAN MUY BIEN LOS VIDEOS, GRACIAS, YO SOY PROGRAMADOR DE PARADOX Y DELPHI, Y LA VERDAD ME PARACE QUE PHP ES BUENA OPCION PARA DESARROLLO WEB. POR ESO MI INTERES, GRACIAS UNA VEZ MAS...

willy

30/6/2010
Descarga
hola, los videos son interesantes, muchas gracias, una molestia, habrá alguna forma de descargar los primeros videos.

trafico10

07/7/2010
edita y eliminar registros
hola espero que sea lo que busco pues estoy tratando de editar y eliminar en una sola pagina web pues eso de estar editando eliinando y agregando registros en varias paginas es mucho script y ucho tiempo perdido ademas eso hay en muchas web espero que aca sea diferente un saludo y gracias de antemano

Eduardo

04/8/2010
Fascionado
Estas haciendo un gran trabajo ha sido de gran ayuda toparme con esta pagina web, gracias por tu labor

Jorge Gutierrez

19/8/2010
Gracias!!
Muy buen tutorial... gracias por darte el tiempo de compartir tus conocimientos...
eres muy claro y didáctico para explicar todo...

Saludos desde el sureste mexicano

Ghilmer

21/8/2010
La Excelencia del Desarrollo Web
es una muy buena opcion aprender de esta forma virtual el mas usado a nivel mundial, y pues agradesco a los famosos creadores y espero que sigan cargando muchos videostutoriales mas sobre los temas informaticos grasias....

Guillermo

23/8/2010
Opinión
Muy bueno el tutorial y muy bien explicado se entiende claramente el ejemplo gracias.!!

Guillermo

27/8/2010
buen video
son unos capos, bien ahi con esos videos, asi se aprende mucho mejor, felicitaciones!!!

buffallobill

08/9/2010
excelente
es el mejor tutorial en español para entender mejor las bases de datos los felicito!!! muchas gracias.

alejandro

10/10/2010
felicidades
muy buenos videos te luciste gracias por esta info mw sirvio demasiado ya pude hacer lo que no sabia gracias carnal porfavor no dejes de sacar videos y me gustaria bueno si puedes, si sacaras algun video pero insertando operadores

gracias por tus tips fueron muy buenos me salvaste de varias uff

alex

09/11/2010
error en la ejecucion de los scipt
manda un error al ejecutar el escrip de muestra en la pagina

gracias por compartir son muy buenos sus tutoriales

muchisimas gracias me sirvieron de ayuda

Antonio

05/12/2010
error en mysql_error(Resource id #4)
he seguido el tuto paso a paso, pero al querer agregar los datos en mi tabla me aparece el error de Resource id#4
mi codigo php es el siguiente:

<?php
if(!$_POST){
?>
<form method="post" action="insertarcliente.php">
Nombre: <input type="text" name="NOMBRE_CLIENTE">
<br>
<br>
Direccion: <input type="text" name="DIRECCION">
<br>
<br>
Telefono: <input type="text" name="TELEFONO">
<br>
<br>
Ciudad: <input type="text" name="CIUDAD">
<br>
<br>
Codigo Postal: <input type="int" name="Code">
<input type="submit" value="AGREGAR">
</form>
<?php
}else{
$agrega = "inser into cliente (NOMBRE_CLIENTE, DIRECCION, TELEFONO, CIUDAD, C.P.) values ('" . $_POST["NOMBRE_CLIENTE"] ."', '" . $_POST["DIRECCION"] ."','" . $_POST["TELEFONO"] ."','" . $_POST["CIUDAD"] ."','" . $_POST["Code"] ."')";
require("conexion.php");
if(mysql_query ($agrega,$conexion)){
echo"Cliente agregado";
}else{
echo"no se agrego nada";
echo "mysql_error($conexion)";

}

}

Alvaro Rodriguez

06/12/2010
no puedo conectarme a http://localhost
hola Migue... segui paso a paso el primer video... instalé el wamp.. pero al querer entrar en la http://localhost no pasó nada ... no se que es lo que me falta.. será el navegador?? yo usualmente ocupaba explorer y ahora por el wamp lo cambié a firefox....

no entiendo que puede pasar
tienes alguna idea?

Saludos
excelente tu aporte..
Alvaro

minage

07/12/2010
base datos php
he estado siguiendo los videos y tengo un error en :
while ($fila = mysql_fetch_array($registros)){

el error es el siguiente:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:wampwwwprimer_script ablas1.php on line 36

He hecho todo tal cual el video.
porfabor ayudenme.

Camilo Andrés

03/1/2011
GRACIAS!!!!
excelente este post me sirvio muchisimo para entenderlo
sigan asi!!!

veronica

04/1/2011
videotutorial a las bases de datos en php
Agradezco este tutorial, excelente aporte a muchos de nosotros que nos estamos iniciando en este tema. Que admirable que compartan sus conocimientos y nos aporten con ellos. Gracias una vez más .

JVL

07/3/2011
no aparecen los videos
Hola.

Decirte que estoy siguiendo el tutorial de php y es muy muy bueno.
No aparecen los videos de la parte 14 (bases de datos), 15, 16...

Felicitarte por la pagina.

Un saludo.

JVL

07/3/2011
ya esta
Ok ya esta, culpa mia.

Un saludo.

NOWE

30/4/2011
error al ejecutar la aplicacion
Porfavor agradeceria vuestra ayuda ya que no puedo continuar con el trabajo, me da error en el mysql_fetch_array
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html lang="es">
<head>
<title>Acceso base de datos</title>
</head>
<body>
<h1>Clientes en la base de datos</h1>
<?php
$conexion = mysql_connect ("localhost", "root", "");
mysql_select_db("videotutorial", $conexion);
$sqli=""
$registros = mysql_query ("select * from cliente", $conexion);

while ($fila = mysql_fetch_array($registros)){
echo $fila ["nombre"];
echo "<p>";
}
?>
</body>
</html>

NOWE

30/4/2011
edito anterior post
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html lang="es">
<head>
<title>Acceso base de datos</title>
</head>
<body>
<h1>Clientes en la base de datos</h1>
<?php
$conexion = mysql_connect ("localhost", "root", "");
mysql_select_db("videotutorial", $conexion);

$registros = mysql_query ("select * from cliente", $conexion);

while ($fila = mysql_fetch_array($registros)){
echo $fila ["nombre"];
echo "<p>";
}
?>
</body>
</html>

me da error en la linea del while mysql_fecht_array.

Jose

08/5/2011
Me sale al final un simbolo de ">" a ver quien me ayuda
escribi el scrip igualito pero al final me sale como si fuera un registro mas el signo de >
como hago para que no me salga eso

mi scrip
<html lang="es">
<head>
<title>Bases de Datos</title>
</head>
<body>
<?php
$conexion = mysql_connect ("localhost", "root", "");
mysql_selectdb("prueba", $conexion);
$registros = mysql_query("select * from clientes", $conexion);

while($fila = mysql_fetch_array($registros)){
echo "nombre: " . $fila["nombre"];
echo "<p> .";
}
?>
</body>>
</html>

pepsanch

26/5/2011
Warning: mysql_fetch_array
Veo que no soy el unico que le da error el mysql_fetch_array, el mensaje que me sale es "Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:wamp...",

y para seguir con los videotutoriales necesitamos solucionar este paso...

Gracias.


<html lang="es">
<head>
<title>Acceso base de datos</title>
</head>
<body>
<h1>Clientes en la base de datos</h1>
<?php
$conexion = mysql_connect ("localhost", "root", "");
mysql_select_db("videotutorial", $conexion);

$registros = mysql_query ("select * from cliente", $conexion);

while ($fila = mysql_fetch_array($registros)){
echo $fila ["nombre"];
echo "<p>";
}
?>
</body>
</html>

me da error en la linea del while mysql_fecht_array.

pepsanch

26/5/2011
Warning: mysql_fetch_array
Ya lo tengo solucionado, nose bien porque pero ahora funciona...

Aprovecho para felicitar y agradecer el buen trabajo que habeis hecho con estos tutoriales, aprender de esta manera da gusto!!!

sandra__flores_crdova

01/6/2011
ayuda
No puedo ver los videos solo hay espacios en blanco.
Podrian ayudarme?
GRacias

travisk8

30/6/2011
Inputs en formularios php
Hola buen día vi tus tutoriales y me encantaron solo que tengo un problemita estoy haciendo una base de datos para un doctr donde lmacena una historia clinica y demas cosas el problema es que manejo muchos input radio y hay algunos que dependiend el sexo o las enfermedades que hay en la familia se selccionan slamente unas y no todas pero al mmento de guardar me aparecen errores komo este tipo "Notice: Undefined index: lesiones_cardiacas_congenitas in C:wampwwwdochistoria_clinica.php on line 438" como le hago para que si es ke no seleccionan el radio no me marque este error, espero su respuesta y le agradeceria que fuera pronto.
Saludos

harold palacios

23/9/2011
sin conexion
buen dia desde colombia..
tengo una duda segui el 1 y 2 video al pie de la letra, pero sucede.. primero yo trabajo bajo el xampp para windows 7 entonces cree las bases de datos y todo, pero al hacer el codigo en php no me resulta nada.. a lo sumo el titulo pero no me muestra nada..
entonces queria saber si por trabajar con el XAMPP tengo que hacer algo mas.. gracias

SSOGqiqfY

30/9/2011
JwOgiLsqwciFvPUf
I'm shocked that I found this info so eiasly.

Adrian

04/11/2011
Ayudenme por favor!!
me da error en fetch_array
mysql_fetch_array(): supplied argument is not a valid MySQL result resource in...
<body>
<?php
//Conexion con la base
$conexion = mysql_connect("localhost","landshark_table","Materiales1");

//selección de la base de datos
mysql_select_db("landshark_timetable", $conexion);

//Ejecucion de la sentencia SQL
$registros = mysql_query("select * from materiales, $conexion");

while ($fila = mysql_fetch_array($registros)){
echo $fila["material"];
echo "<p>";
}
?>
</body>
</html>

yilmaR

12/11/2011
AYUDAAAAAAAAAA!!!!!
BUENAS NOCHES A TODA LA COMUNIAD DE DESARROLLADORES.COM

estoy en la fase terminal de mis estudios en la media tecnica de desarrollo de sofware estructurado lo que pasa es que estoy haciendo un proyecto el cual va a generar un examen que sauqe las preguntas aleatoriamente desde una base de datos, en msql y php. faltan 3 ias para entregarlo he intenytado e inentao y no he podido =(

no podre graduarme si no entrego ese proyecto
tengo
-mi base de datos
-puedo insertar preguntas

pero no c como cargar prguntas aleatoriamente desde la base de datos aun formulario ...

!AQUELLA PERSONA QUE ME DESEE AYUDAR DIOS LO BENDIGA!

ruben

08/3/2012
ayuda
que tal por favor necesito que me ayudes ya que segui el tutorial que para registro pero ala hora de ejecutar me manda el mensaje de que no inserto por favor o pasame tu correo... te lo agradecere demacia gracias

Syksa22

21/8/2012
Esta genial el tutorial de php de insercion de bases de datos PERO ME QUEDADO CON UNA DUDA HM
Tengo un porblema al enviar los datos hice unas sentencias con :
if(isset($_POST['ACCION']))
{
echo $_POST['ACCION'];
$ACCION=$_POST['ACCION'];

}
para comprobar que los datos que se envian de un formulario a otro se pasan correctamente pero resulta que solo me pasa los datos de tipo char o int o date los de tipo bolean no me muestra nada y no se como hacer para que me muestre que los datos booleanos tb se han pasado al formulario y que me los muestre atravez de echo una vez que haga eso tendria que hacer el insert igual que en el video supongo pero para los datos de tipo boolean tb se hace igual??

jacobo

07/9/2012
duda
hola tengo una duda en el segundo video das a entender que las bases de datos creadas desde wamp se guardan en c/wamp/www
pero yo cree mi base de datos con las instrucciones del video 1 y no encuentro nada en ese directorio

por favor como le hago no de como continuar

hay que gardarlo de algun modo

por que me meto a localhost y no me parece ningun proyecto por favor algo de ayuda

jefferson

13/3/2015
consulta
hola felicitaciones me gusto,explica muy bien... Tengo un problema a la hora de insertar datos a una base siempre me sale variable indefinida y me muestra todos los campos del formulario con este problema y me muestra en el mensaje comillas, y comas... y no se por que es eso.

otra pregunta.. ¿ssql y mysql a la hora de insertar datos en una tabla cual es la diferencia o es su sintaxis.?
gracias ....