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 (Insertar y modificar)
  Leído 5573 veces
* Viendo el foro
 0 Usuarios y 1 Visitante están viendo este foro.


*
Autor: ^HeRaCLeS^
Abr 23 2014
Base de datos (Insertar y modificar)

Autor: ^HeRaCLeS^



En este octavo tutorial sobre el desarrollo para smf hablaremos un poco sobre:
Bases de datos (Insertar datos)
Bases de datos (Modificar datos)

Ahora que ya sabemos como crear tablas y columnas veremos la forma de insertar datos a nuesta base de datos y como modificar datos ya existentes.

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 y columnas creadas en el tutorial anterior..

Tabla: primer_tabla
Columnas: id y primer_valor




Insertar datos:

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

// Insertamos los datos
$smcFunc['db_insert']('insert''
{db_prefix}primer_tabla'

array(
'primer_valor' => 'text',
), 
array(
'Este sera el valor a insertar',
), 
array('id')
);
?>


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

Tabla:
'{db_prefix}primer_tabla' Este es el nombre de la tabla con el prefijo de smf.

Columna:
'primer_valor' => 'text', Este es el nombre de la columna y que tipo de datos acepta.

Contenido:
'Este sera el valor a insertar', Esto es lo que se agregara.

Indexada:
array('id') Esta es la columna que esta indexada.

La tabla contiene 2 columnas, primer_valor e id, pero como la columna id la creamos autoincrementable solo tenemos que ponerle un valor a la columna primer_valor.




Modificar datos:

Como ya creamos un dato en la tabla y la id es autoincrementable, el dato que tenemos lleva la id 1.

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

// Modificamos los datos
$smcFunc['db_query']('','
UPDATE {db_prefix}primer_tabla
SET primer_valor = {text:primer_valor}
WHERE id = {int:id}'
,
array(
'primer_valor' => 'Este sera el valor modificado',
'id' => 1,
)
);
?>


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

Tabla:
'{db_prefix}primer_tabla' Este es el nombre de la tabla con el prefijo de smf.

Columna:
SET primer_valor Este es el nombre de la columna que vamos a modificatr.

Contenido:
'primer_valor' => 'Este sera el valor modificado', Esto es el nuevo valor que tendra.

Id:
WHERE id = {int:id}', Esto le esta diciendo que modifique si la columna tiene la id 1

Por lo tanto modificara el contenido de la columna primer_valor siempre y cuando el valor del id sea 1.





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 los scripts de este ejemplo.
Los descargan.
Los suben al root de su sitio.
Los ejecutan: su_sitio/Insertar_datos.php y su_sitio/Modificar_datos.php
Entran a su phpmyadmin y veran que se agrego y/o modifico el valor.

Nota: Los scripts estan todos comentados para su mejor comprension.



Nos vemos en el proximo tutorial sobre desarrollo de smf.



Muchas gracias por tus tutoriales. +10




Otros temas de su interes

Base de datos (Crear: Tablas - Columnas) ^HeRaCLeS^ Octubre 19, 2013, 01:22:48 pm
Base de datos (Consultas Anidadas) ^HeRaCLeS^ Agosto 03, 2016, 03:54:52 pm
Base de datos (Insertar y modificar) ^HeRaCLeS^ Abril 23, 2014, 02:40:38 pm
Introduccion a las bases de datos ^HeRaCLeS^ Octubre 15, 2013, 01:38:56 pm
$_SESSION y $_COOKIE ^HeRaCLeS^ Octubre 04, 2013, 04:55:46 pm
Introduccion al desarrollo smf ^HeRaCLeS^ Febrero 03, 2013, 05:59:25 pm



Usuario:
Contraseña:
Sesión: