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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *


cinco + 9 =

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>