Base de Datos

dielga
12 de Abril del 2005
Alguien me podria proporcionar el codigo para crear una base de datos para aplicacion en php, podria ser sencilla pues estoy aprendiendo

micknico
12 de Abril del 2005
este codigo te permite realizar las consultas

<?php
/************** db.inc.php ************************************** */
/* Define conexion y consultas a las bases de datos que utiliza */
/* ************************************************************** */
// variables para la conexión a itc_db MySQL
$site["host"] = "tu host" ;
$site["login"] = "tu user";
$site["pass"] = "tu pass";
$site["bd"] = "tu db";

/*--------------------------------------------------------------------------
A continuacion estan las funciones para conexion con MySQL
En el caso de usar otra BD solamente hay que modificar este archivo
--------------------------------------------------------------------------*/


function conectar_bd()
/*
Objetivo: Abrir una Conexion a la BD
Entrada:
Salida: devuelve la conexion
Requiere: definicion de la bd $site
Fecha: 31-08-04
*/
{ global $site;
if (!($conexion = mysql_connect($site["host"],$site["login"],$site["pass"])))
echo "error en la conexion";

if (!mysql_select_db($site["bd"],$conexion))
die();

return $conexion;
}

function cerrar_bd($conexion)
/*
Objetivo: Cerrar la Conexión a la BD
Entrada: $conexion
Salida:
Requiere:
Fecha: 31-08-04
*/
{
mysql_close($conexion);
}


function ejecutar_sql($sql)
/*
Objetigo: Ejecutar una sentencia SQL y devolver el resultado en caso de que exista.
Entrada: $sql la consulta
Salida: $resultado es el resultado de la ejecucion de la consulta
Requiere: conectar_db -- db.inc.php
cerrar_db -- db.inc.php
Fecha: 31-08-04
*/
{
$conexion = conectar_bd();
$resultado = mysql_query($sql, $conexion) or die('Error en la ejecucion de la consulta // ejecutar_sql:'.$sql);
cerrar_bd($conexion);
return $resultado;
}

function ejecutar_update($sql)
/*
Objetigo: Ejecutar una sentencia SQL y devolver la cantidad de registros modificados
Entrada: $sql la consulta
Salida: resultado es el resultado de la ejecucion de la consulta
Requiere: conectar_db -- db.inc.php
cerrar_db -- db.inc.php
Fecha: 31-08-04
*/
{
$conexion = conectar_bd();
$resultado = mysql_query($sql, $conexion) or die('Error en la ejecucion de la actualizacion // ejecutar_update');
$cant = mysql_affected_rows();
cerrar_bd($conexion);
return $cant;
}


function ejecutar_insert($sql)
/*
Objetivo: Ejecutar una sentencia SQL de INSERT y devolver el resultado del autoincrement del nuevo
registro.
Entrada: $sql la consulta
Salida: clave del registro recien ingresado.
Requiere: conectar_db -- db.inc.php
cerrar_db -- db.inc.php
Fecha: 31-08-04
*/
{
$conexion = conectar_bd();
$res = mysql_query($sql, $conexion) or die('Error al tratar de insertar // '.$sql);
$resultado = mysql_insert_id();
cerrar_bd($conexion);
return $resultado;

}

function ejecutar_delete($sql)
/*
Objetivo: Ejecutar una sentencia SQL y devolver la cantidad de registros eliminados
Entrada: $sql la consulta
Salida: resultado es el resultado de la ejecucion de la consulta
Requiere: conectar_db -- db.inc.php
cerrar_db -- db.inc.php
Fecha: 31-08-04
*/
{
$conexion = conectar_bd();
$resultado = mysql_query($sql, $conexion) or die('Error en la ejecucion de la eliminación //' .$sql);
$cant = mysql_affected_rows();
cerrar_bd($conexion);
return $cant;
}


function showerror()
{
die("Error " . mysql_errno() . " : " . mysql_error());
}
?>

par crear tablas puedes hacerlo desde phpmyadmin

con el siguiente codigo
mysql> CREATE TABLE archivos(
-> id int not null auto_increment primary key,
-> nombre varchar(50),
-> titulo varchar(50),
-> contenido mediumblob,
-> tipo varchar(50));
Query OK, 0 rows affected (0.01 sec)

mysql> grant all on repositorio.* to [email protected] identified by 'holahola'
Query OK, 0 rows affected (0.46 sec)

es mas facil desde el phpmyadmin

Saludos!