Conexión a base de datos con ASP

En esta ocasión mostraré como realizar una conexión a una base de datos usando el lenguaje ASP.

StrMySql=»driver={MySQL ODBC 3.51 Driver};
server=localhost;uid=usuario;pwd=contraseña;database=nombre.base.datos»
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open StrMySql

En este código comenzamos indicando el driver que manejara la base de datos, en este caso usamos una base de datos mysql, a continuación introducimos los datos de acceso a la base de datos (usuario, contraseña, nombre de la base de datos), con la llamada Server.CreateObject crearemos una conexión valida que llamaremos Conn, para terminar utilizamos la propiedad Open e introducimos toda la información de acceso que hemos preparado.

Normalmente utilizaríamos este código dentro de una pagina .asp la cual incluiríamos en el código de la página que nos interesase para abrir esta conexión a la base de datos y poder trabajar con la información que contiene.

A continuación un ejemplo de como usar el fichero que hemos creado para conectarse a la base de datos.

<%session.codepage=65001%>

<!--#include file="includes/bd.asp"-->

<% sql = "select * from coches_n where modelo = '"&request("modelo")&"' and marca='"&request("marca")&"' and ano='"&request("ano")&"' and version='"&request("version")&"' order by ano asc"

set coche = conn.execute(sql)
if not coche.eof and not coche.bof then

end if
coche.close
set coche = nothing
conn.close %>

 

Rescatar un sólo valor de nuestra base de datos mysql

php_y_mysql-500x270

Hay ocasiones, dependiendo de la estructura de nuestra web y base de datos que necesitemos leer un sólo dato, para realizar esta labor os muestro una función que nos permitirá conseguir esta información en una sola linea de código sobre una base de datos mysql.

function SacarDato($tabla, $dato_sacar, $dato_relaciona, $dato_es, $condicion)
{
$link_SacarDato=Conectarse();
$nombre="";
$query="select $dato_sacar from $tabla where $dato_relaciona = '$dato_es' $condicion limit 1";
$result=mysql_query($query, $link_SacarDato);
if(!$result)
{
}
else
{
$row=mysql_fetch_array($result);
$nombre=$row[$dato_sacar];
mysql_close($link_SacarDato);
mysql_free_result($result);
}
return $nombre;
}

Esta función necesita algunos valores necesarios para realizar la consulta que nos devuelva el dato o valor que estamos interesados.

SacarDato($tabla, $dato_sacar, $dato_relaciona, $dato_es, $condicion)

$tabla: Será el nombre de la tabla sobre la que haremos la consulta.
$dato_sacar: El nombre del campo donde esta almacenado el dato o valor que queremos mostrar.
$dato_relaciona: El nombre del campo sobre el que realizaremos el filtrado.
$dato_es: el valor que completará el filtro.
$condición: Este campo es para completar la consulta, en los casos que necesitemos mas valores para filtrar, agrupar, etc…

Usando la función mysql_query, realizaremos la consulta y siempre que nos devuelva un valor correcto, lo incluiremos en la variable $nombre que será la que utilizaremos para mostrar ese valor.

A continuación un ejemplo de como podríamos sacar el nombre de un producto utilizando esta función:

$valor_=SacarDato(PRODUCTOS, "NOMBRE", "articulo", $valor, "");

 

Creación web

Conectarse a una base de datos mysql

Dentro de la gran variedad de recursos que nos ofrece un lenguaje como php, esta el leer y grabar información en una base de datos.

Para ello os muestro una función que suele ser indispensable en cualquier desarrollo que se lleve a cabo, esta nos permite conectarnos a una base de datos mysql e intentare explicarla a continuación:

function Conectarse()
{
if (!($link=mysql_connect("ubicación","usuario","contraseña", true)))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db("nombreBaseDatos",$link))
{
echo "Error seleccionando la base de datos. 0";
exit();
}
return $link;
}

Esta función que llamaremos Conectarse(), realiza una consulta en el servidor donde:



mysql_connect(«ubicación»,»usuario»,»contraseña», true)
– Ubicación será la dirección donde se encuentra nuestra base de datos, normalmente «localhost», o donde nos indique nuestro proveedor de hosting.
– Usuario: es el nombre de usuario con el que se ha creado la base de datos o le hemos dato permiso para poder acceder a la misma.
– Contraseña: la contraseña que junto al usuario, dan acceso a la base de datos.
– NombreBaseDatos: el nombre que tiene o hemos asignado a la base de datos.

Para conocer más sobre la función mysql_connect http://php.net/manual/es/function.mysql-connect.php

Para conocer más sobre la función mysql_select_db http://www.php.net/manual/es/function.mysql-select-db.php

Una vez establecida la conexión busca la base de datos que indicamos en la siguiente linea:

mysql_select_db(«nombreBaseDatos»,$link)

Si todo ha sido correcto nos devuelve un indicador que utilizaremos para realizar las consultas (SELECT, INSERT, DELETE, UPDATE) sobre la base de datos.