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