pues nada tio...no le encuentro el error...por caracteres raros puede ser ? cuando programaba en ensamblador, muchas veces al trabajar con otro editor de ficheros y cuando lo abría con el bloc de notas aparecían esos "caracteres raros" ... en esta ocasión ... nada más que veo caracteres raros sobre los comentarios, cosa que no tiene que dar problemas, porque supongo que el compilador de PHP los quitará antes de hacer todo el trabajo ... o eso espero ... entonces funciona correctamente no ? He probado en quitar los caracteres raros y tampoco funciona...
Que cosa mas rara!
PD: He copiado el codigo a mano ( parte de él, no todo, pero que debería funcionar ):
clase_mysql.inc.php :
<?php
class DB_mysql {
/* variables de conexión */
var $BaseDatos;
var $Servidor;
var $Usuario;
var $Clave;
/* identificador de conexión y consulta */
var $Conexion_ID = 0;
var $Consulta_ID = 0;
/* número de error y texto error */
var $Errno = 0;
var $Error = "";
/* Método Constructor: Cada vez que creemos una variable
de esta clase, se ejecutará esta función */
function DB_mysql($bd = "", $host = "localhost", $user = "root", $pass = "") {
$this->BaseDatos = $bd;
$this->Servidor = $host;
$this->Usuario = $user;
$this->Clave = $pass;
}
/*Conexión a la base de datos*/
function conectar($bd, $host, $user, $pass){
if ($bd != "") $this->BaseDatos = $bd;
if ($host != "") $this->Servidor = $host;
if ($user != "") $this->Usuario = $user;
if ($pass != "") $this->Clave = $pass;
// Conectamos al servidor
$this->Conexion_ID = mysql_connect($this->Servidor, $this->Usuario, $this->Clave);
if (!$this->Conexion_ID) {
$this->Error = "Ha fallado la conexión.";
return 0;
}
//seleccionamos la base de datos
if (!@mysql_select_db($this->BaseDatos, $this->Conexion_ID)) {
$this->Error = "Imposible abrir ".$this->BaseDatos ;
return 0;
}
/* Si hemos tenido éxito conectando devuelve
el identificador de la conexión, sino devuelve 0 */
return $this->Conexion_ID;
}
}
?>
index.html :
<html>
<body>
<?php
require ("clase_mysql.inc.php");
$miconexion = new DB_mysql ;
$miconexion->conectar("mydb", "localhost", "root", "");
?>
</body>
</html>
Y me sigue sin traducir el código, poniendome directamente en el HTML:
conectar("mydb","localhost","root",""); ?>