Yo sé programar en lenguaje orientado a objetos con JAVA y sé Php estructurado así que he empezado a aventurarme en el mundo del PHPOO.
Resulta que pretendo hacer una constante definiendo el Mysqli_connect para que solo invocando a la constante me conecte. Pero siempre me sale el error
Warning: mysqli_error() expects exactly 1 parameter, 0 given in
Si incluyo el archivo dentro del método que lo invoca y luego llamo a una variable que sea igual a...
$conexion = mysqli_connect(....)
sí que me conecta, pero ya he intentado mil formas de hacerlo... y me manda en todas a tomar fanta...
Código PHP:
class Usuario
{
public $nombre = "";
public $nick = "";
public $email = "";
public $pass = "";
public $token ="";
function __construct(){
}
/*
* permite insertar un usuario en la base de datos y mandar el email de bienvenida
*/
function inserta_usuario($nombre, $nick, $email, $pass){
$token = genera_random(20);
//insertamos el nuevo usuario en la tabla temporal
$query_usu = "INSERT INTO usuario_temp VALUES ('$nombre', '$nick', '$email', '$pass', '$token', 0, NOW())";
try {
$insert_usu = mysqli_query(AQUI VA LA CONEXION!!, $query_usu) or die(mysqli_error());
} catch (Exception $e) {
error_log("Error en el registro de la base de datos de un usuario nuevo. Tabla: usuario_temp. \n "+
"Usuario: ".$nombreU. +
"Nick: ". $nickU. +
"Email: ".$emailU. +
"Contraseña: ".$passU, 1, "[email protected]", "Subject: Foo\nFrom: [email protected]\n");
}
if ($insert_usu)
echo "OK insert usu";
}
}
también he intentado igualarlo con un atributo dentro de la propia clase... pero también me es imposible... A lo mejor es preferible tener un GestorSQL con todas las consultas y los mysqli_query y que tenga por ahí la conexion? es que ya no sé... porque tampoco me lo ha cogido como atributo o no sé si lo hacía mal...