Hola, si me pudiesen ayudar, estoy creando una pagina para registrar usuarios, el problema es que cuando lo voy a crear me sale este error:
Statement could not be executed (HY093 - - )
este error me sale cuando hago esto:
Código:
public function crearUsuario($documento, $nombre, $apellido, $cargo, $correo, $extension, $celular, $contraseña) {
$consulta = $this->dbAdapter->query("SELECT count(documento) as count FROM Usuarios WHERE Documento='$documento'", Adapter::QUERY_MODE_EXECUTE);
$datos = $consulta->toArray();
if ($datos[0]["count"] == 0) {
$insert = $this->insert(array(
"documento" => $documento,
"contraseña"=> $contraseña,
"nombre" => $nombre,
"apellido" => $apellido,
"cargo" => $cargo,
"correo" => $correo,
"extension" => $extension,
"celular" => $celular,
));
Este error solo ocurre si envio la sentencia con la contraseña, que ya he encriptado asi
Código:
public function encriptar($contraseña, $numero = 8) {
$salt = '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz./';
$saltc = sprintf('$2y$%02d$', $numero);
for ($i = 0; $i < 22; $i++)
$saltc .= $salt[rand(0, strlen($salt) - 1)];
return crypt($contraseña, $saltc);
}