He creado una clase para el manejo de la base de datos
de la siguiente manera:
bd.php (extracto) =
Código PHP:
class bd
{
var $bd_nombre = "basededatos";
var $bd_usuario = "root";
var $bd_password = "";
function conectar()
{
$this->bd_conexion = mysql_connect("localhost", $bd_usuario, $bd_password) or
mysql_error();
}
function desconectar()
{
mysql_close($this->bd_conexion) or
mysql_error();
}
function query_sql($query)
{
$resultado = mysql_query($query, $this->bd_conexion) or
mysql_error();
return $resultado;
}
function siguiente_fila($resultado)
{
return mysql_fetch_assoc($resultado);
}
function liberar_recurso($resultado)
{
mysql_free_result($resultado);
}
}
index.php (extracto) =
Código PHP:
$bd = new bd();
$bd->conectar();
$consulta = "SELECT idadmin, nick, password, tipo, sesiones, impresiones, mail, activo ";
$consulta .= "FROM admin ";
$consulta .= "WHERE (mail=\"".$mail."\") AND (password=\"".$password."\")";
$resultado = $bd->query_sql($consulta);
$fila=$bd->siguiente_fila($resultado);
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\mipagina\includes\bd.php on line 33
La linea 33 hace referencia a la sentencia
return mysql_fetch_assoc($resultado);
Muchas gracias