Taller Webmaster

Tutoriales para Webmasters

Bienvenido a Taller Webmaster, donde encontrarás la mejor información sobre tutoriales y recursos para webmasters!

Ingreso de Usuario

Recuperar contraseņa

Registro de Usuario

Publicidad

Listado de Registros PHP y MySQL

Tutorial Photoshop

 

Tutorial por Solo Photoshop

SoloPhotoshop

Listado de Registros PHP / MySQL

Introducción a las Bases de Datos con PHP

por elQuique de Foro Creativo y Taller Webmaster

Si bien este no es el principio ya que comienza desde una base de datos y tabla creada, consideramos este tutorial como básico. Y luego con mas tiempo armare un tutorial de Creacion de Base de datos.

En este veremos un sencillo ejemplo de:

  • Conexion a la Base de Datos
  • Seleccion de registros de una tabla
  • Recorrer y mostrar los registros

Conexión a la Base de Datos

mysql_connect esta orden permite conectarse con un servidor que contendrá la base de datos MySQL.

Formato:
int mysql_connect ( [cadena hostname [, cadena usuario [, cadena password [, bool new_link [, int client_flags]]]]] )

cadena hostname es el nombre del servidor, usualmente basta con poner localhost
cadena usuario es el nombre del usuario de la base de datos.
cadena password contraseņa del usuario de la base de datos

Devuelve un numero entero (int) que sera el que indentifique la base de datos.

Mas Info: http://www.php.net/manual/es/function.mysql-connect.php

mysql_select_db selecciona una base de datos, del servidor donde estamos ya conectados con mysql_connect

Formato:
int mysql_select_db ( cadena base_de_datos [, int identificador_de_enlace] )

cadena base_de_datos es el nombre de la base de datos a seleccionar

devuelve un numero que identificara la base de datos seleccionada.

Selección de registros de una tabla

mysql_query ejecuta una consulta SQL en una base de datos.

Formato:
resource mysql_query ( string query [, resource identificador_de_enlace] )

string query es la consulta en lenguaje SQL

devuelve un puntero al resultado de la consulta.

Mas Info: http://www.php.net/manual/es/function.mysql-query.php

Recorrer y mostrar los registros

mysql_fetch_array obtiene un registro o fila actual de la tabla.

Formato:
array mysql_fetch_array ( int id_resultado [, int tipo_de_resultado] )

id_resultado es el id de la tabla, fruto de una consulta mysql_query

devuelve un array con los valores de los campos del registro.

while repite un conjunto de ordenes mientras se cumple una condición

Formato:
while (expr condicion) sentencia o { sentencias }

expr condicion es la expresion condicional que debe ser verdadero mientras repite el bucle

sentencia es una sentencia a repetir, en caso de ser varias sentencias deben estar entre llaves { }

Mas Info: http://www.php.net/manual/es/control-structures.while.php

Bien, hasta acá fue un poco de teoría, para entender lo básico de este sencillo ejemplo. Vamos a suponer que tenemos los siguientes elementos:

Base de datos llamada: ForoCreativo
Tabla llamada: Usuarios, con los siguientes campos: id, nombre, email

y los siguientes datos:

1 enricvision enric@vision.kom
2 REG reg@chile.kom
3 sin_alma desal@mada.kom
4 adi tatoo@miamiink.kom

Usuario de la base de datos: userbase
Contraseņa del usuario: topsecret

Vamos entonces al código, sin mas vueltas

$conexion = mysql_connect('localhost', 'userbase', 'topsecret'); // se conecta con el servidor

mysql_select_db('ForoCreativo', $conexion); // selecciona la base de datos

$tabla = mysql_query("SELECT id, nombre, email FROM usuarios ORDER BY nombre ASC"); // selecciono todos los registros de la tabla usuarios, ordenado por nombre

while ($registro = mysql_fetch_array($tabla)) { // comienza un bucle que leera todos los registros y ejecutara las ordenes que siguen

    echo 'Numero del Usuario: ' . $registro['id'] . ' '; // imprime el texto, el valor del numero del campo id y hace un salto de línea

    echo 'Nombre: ' . $registro['nombre'] . ' '; // imprime el nombre

    echo 'Email: ' . $registro['email'] . ' '; // imprime el email

} // fin del bucle de ordenes

mysql_free_result($tabla); // libera los registros de la tabla

mysql_close($conexion); // cierra la conexion con la base de datos

Cualquier consulta puedes hacerla en nuestro foro: http://www.forocreativo.net/ipb/index.php?showtopic=12038

Comentarios de Listado de Registros PHP y MySQL

↑ Tutorial

  • noctam

    noctam

    2006-12-28 12:42

    esta muy bien el tutorial, pero que hacemos si la consulta que queremos hacer es ver que tablas hay en una base de datos o que campos (no los registros de estos) tiene la tabla?
  • elquique

    elquique

    2007-01-18 20:20

    con SHOW TABLES te muestra las tablas

    Mira por aca ;)

    http://dev.mysql.com/doc/refman/5.0/es/getting-information.html
  • oegi

    oegi

    2007-02-20 00:29

    esa conexion esta bien pero esa misma conexion me sirve si yo estoy trabajando en c desde linux?
  • goyito

    goyito

    2009-07-30 06:38

    Hola como estan?
    Antes que nada felicitarlos porque siempre a la hora de explicar y conceptualizar son muy claros y representativos los ejemplos, y sirven mucho a gente, que como yo, no tenemos mucha experiencia ni conocimiento en la materia y nos da animo a dar los primeros pasos.
    Bueno, la consulta es la siguiente:
    Estoy haciendo una prueba de pedidos y solicitudes para probar...

    Yo tengo dos tablas: productos y solicitudes. En productos almaceno los productos, con sus descripciones y precios, y los distingo por su Id. En esta tabla solamente voy a almacenar 5 registros, que son los unicos 5 tipos de productos con los cuales trabajo.

    En otra tabla, solicitudes, yo almaceno los pedidos de esos productos. Y aqui va a haber "infinitos" registros, segun vayan creciendo los pedidos. Los campos de esta tabla son: id_pedido, id_usuario, cant_prod1, cant_prod2... y asi por cada uno de los 5 productos... pedido_total, pedido_revisado, pedido_cancelado.

    Un registro de pedidos podria ser similar al siguiente:
    Id:1
    Id_usuario:20
    Cant_prod1: 0
    Cant_prod2: 2
    Cant_prod3: 1
    Cant_prod4: 3
    Cant_prod5: 0
    Pedido_total: (0*precio_prod1)+(2*precio_prod2)+(1*precio_prod3)+(3*precio_prod4)+(0*precio_prod4)
    Pedido_revisado: 0
    Pedido_cancelado: 0

    El Id de la solicitud,lo genero autoincrementalmente, el id del usuario lo saco de una variable ya que el usuario se encuentra logueado, las cantidades son las que me ingresa el usuario en un formulario y yo lo que tengo que calcular es el precio, multiplicando la cantidad introducida en el formulario por el precio del producto. Como hago para almacenar ese resultado automaticamente calculado de acuerdo a las cantidades introducidas?
    O sea el usuario solamente ingresa en un formulario la cantidad de un producto, y al presionar un boton, se tiene que almacenar en la tabla solicitudes en el campo total el total de la solicitud calculada como explique mas arriba.

    Yo lo que pensaba (y queria) es que al cargar en un formulario la cantidad de productos que se va a solicitar en cada pedido, al pasar al otro campo, automaticamente en el campo total del formulario me muestre el total resultante de multiplicar el precio del producto por la cantidad ingresada.
    No se si fui claro... en un lenguaje de programacion como Delphi o Visual yo lo hacia con un evento "On Exit" del campo de texto donde introducia la cantidad, pero como hacerlo en formularios html??? tendria que usar JavaScript, AJAX... si es asi, me pueden guiar???


    En cuando a la devolucion de registros, yo lo que quiero es que al hacer la consulta SQL me devuelva un determinado registro de la tabla, sabiendo yo que el primero es del producto 1, el segundo del producto 2 y asi con los 5 productos que tengo.

    Bueno, es la primera pregunta que hago, perdon si no fui muy claro y objetivo y los maree un poco,

    De antemano muchas gracias,

    Espero que me puedan ayudar!