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:<?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.
<?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.