Seleccionar idioma:
Realizar Donación - Mods Premium - Portfolio



Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.
* Base de datos (Consultas)
  Leído 6005 veces
* Viendo el foro
 0 Usuarios y 1 Visitante están viendo este foro.


*
Autor: ^HeRaCLeS^
Abr 24 2014
Base de datos (Consultas)

Autor: ^HeRaCLeS^



En este noveno tutorial sobre el desarrollo para smf hablaremos un poco sobre:
Bases de datos (Consultas)

Hasta ahora aprendimos:
Crear Tablas
Crear Columnas
Insertar Datos
Modificar Datos

Esta seria la parte que a muchos le interesa, como consultar los datos almacenados.

Nota: Para poder hacer uso de todo esto deberemos globalizar la variable $smcFunc



Como ya mencionamos en el tutorial Variables globales la variable $smcFunc es del tipo array y tiene un conjunto de funciones generales,
entre ellas las funciones que necesitamos para trabajar con la base de datos.

Para explicar esto vamos a trabajar sobre la tabla, columnas y datos creados en los tutoriales anteriores..

Tabla: primer_tabla
Columnas: id y primer_valor
Valor 1: id = 1
Valor 2: primer_valor = Este sera el valor modificado.




Consultar datos:

Código: [Seleccionar]
<?php
// Lo primero que hacemos es globalizar la variable $smcFunc.
global $smcFunc;

// Iniciamos la consulta
$sql $smcFunc['db_query']('','
SELECT *
FROM {db_prefix}primer_tabla'
);
$datos = array();
while ($row $smcFunc['db_fetch_assoc']($sql)) {
$datos[] = array(
'id' => $row['id'],
'valor' => $row['primer_valor'],
);
}

foreach($datos AS $data)
echo 'La id '.$data['id'].' Tiene el valor: '.$data['valor'].'<br />';

?>


Ahora vamos a explicar un poco que fue lo que hicimos.

$sql = Aca estariamos dandole a la variable $sql el valor de toda la consulta.
SELECT * Con esto le decimos que lea todas las columnas de la tabla (El * es como un comodin)
FROM {db_prefix}primer_tabla Con esto le decimos que lea la tabla primer_tabla.
$datos = array(); Definimos la variable $datos y le decimos que sera un array.
while Recorremos todos los valores obtenidos de la consulta (While es un bucle)
$datos[] = Agregamos todos los valores a la variable $datos.
foreach($datos AS $data) Recorremos todos los valores obtenidos por el while (Foreach es un bucle)
echo Imprimimos los datos obtenidos.

En este ejemplo el resultado seria:
La id 1 Tiene el valor: Este sera el valor modificado



Notas:
Esta es una consulta simple para que vean mas o menos como seria.
En el proximo tutorial hare unas consultas mas complejas y una explicacion mas detallada.
Lo referente a while foreach y echo se explicara en sus respectivos tutoriales. (Aca se utilizan solo para que vean los resultados)





Como ya mensione en otros tutoriales, yo explico y enseño lo basico...
Despues dependera de cada uno el uso que le de y la imaginacion que tenga para usarlo.

Script: Desde este Link podran descargar el script de este ejemplo.
Lo descargan.
Lo suben al root de su sitio.
Lo ejecutan: su_sitio/Consultas.php

Nota: El script estan todos comentados para su mejor comprension.



Nos vemos en el proximo tutorial sobre desarrollo de smf.


« Última Modificación: Abril 28, 2014, 12:34:20 pm por ^HeRaCLeS^ »



Una consulta Heracles, ¿como se podría separar entre el archivo source y el template?, tengo esa confusión normalmente :)




No entiendo bien la pregunta, a que te referis con separar el sources del template? Si presisamente estan separados los archivos, uno con las consultas y definiciones y el otro con el diseño.




Es muy importante este tutorial, hoy en día aprender base de datos es fundamente para cualquier proyecto!!

Gracias amigo ^HeRaCLeS^ !!!




Otros temas de su interes

Base de datos (Consultas) ^HeRaCLeS^ Abril 24, 2014, 04:11:29 pm
Variables globales ^HeRaCLeS^ Febrero 03, 2013, 06:02:36 pm
Introduccion al desarrollo smf ^HeRaCLeS^ Febrero 03, 2013, 05:59:25 pm
$_GET $_POST y $_REQUEST ^HeRaCLeS^ Octubre 05, 2013, 02:39:55 pm
Variables superglobales ^HeRaCLeS^ Octubre 02, 2013, 07:57:30 pm
$_SESSION y $_COOKIE ^HeRaCLeS^ Octubre 04, 2013, 04:55:46 pm



Usuario:
Contraseña:
Sesión: