Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/08/2010, 01:46
floatstudio
 
Fecha de Ingreso: mayo-2010
Mensajes: 46
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: clase básica para conexión a bd

gracias por tu interes, he mirado tu codigo pero no logro asociarlo a lo que busco y es verdad habia un metodo perdido en este caso ejecuta que no existia. He buscado por alli un codigo que lo he visto muy limpio y lo he intentado adaptar a mis necesidades, el código es el siguiente:

<?php
class acceso_bd{
private $host="localhost";
private $user="usr_float";
private $pass="123456";
private $db="blogfloat";
private $enlace;
private $link;

public function __construct(){
$this->host=$host;
$this->user=$user;
$this->pass=$pass;
$this->db=$db;
}
private function conectar(){
$this->enlace=mysql_connect($this->host,$this->user,$this->pass);
mysql_select_db($this->db,$this->enlace) or die ("existen problemas con la base de datos.".mysql_error());
}
public function acceso_db($sql){
$this->link=mysql_query($sql,$this->enlace);
return $this->link;
}
/* Muestra los datos de una consulta*/

function verconsulta() {
while ($fila = mysql_fetch_assoc($this->link)) {
$fecha = strtotime($fila['fecha_noticia']);
setlocale(LC_TIME, 'es_ES.ISO8859-1'); //Para cambiar la hora a formato ep·pañol
$formateafecha = strftime('%A, %d de %B', $fecha);
echo "<h4><a href=\"noticias.php?id=".$fila['id_noticia'].">".$fila['titulo_noticia']."</a></h4>";
echo "<p class=\"alinear\">";
echo substr($fila['noticia'],0,500)."...";
echo "<a href=\"noticias.php?id=".$fila['id_noticia']."class=\"enlace\">ir a noticia</a>";
echo "</p>";
echo "<tr> \n";
echo "<div class=\"post-info\">";
echo "<p class=\"autor\">autor:</p>";
echo "<p class=\"info\">Categoria:".$fila['categoria']."</p>";
echo "<p class=\"categ\">";
echo htmlentities($formateafecha);
echo "</p>";
echo "</div>";

}

}
public function consulta(){
return $this->conectar();
}
}
?>

y lo utilizo de la siguiente forma en el codigo:

$enviar = new acceso_bd();
$enviar->consulta();
$enviar->acceso_db("select id_noticia, titulo_noticia, noticia, fecha_noticia, categoria from noticias order by id_noticia desc limit 6");
$enviar->verconsulta();

pero me tira el sigueinte error que lo entiendo como quela funcion mysql_fetch_assoc no recibe la consulta!

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'ODBC'@'localhost' (using password: NO) in O:\webs\float00\blog\funciones\acceso_bd.php on line 17

Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in O:\webs\float00\blog\funciones\acceso_bd.php on line 18
existen problemas con la base de datos.Access denied for user 'ODBC'@'localhost' (using password: NO)

bueno, seguiré investigando este error, por favor si alguien me puede orientar que dentro de poco comienzo a trabajar y me está costando bastante el tema clases y objetos!!
un saludo a todos

Última edición por floatstudio; 04/08/2010 a las 08:38