Pregunta:
Fecha: 30-11-2019 20:56:07
(En Español)
( ! ) Fatal error: Uncaught Error: Call to a member function bind_param() on bool in C:\wamp64\www\evoclick-registro\funciones\funciones.php on line 13
( ! ) Error: Call to a member function bind_param() on bool in C:\wamp64\www\evoclick-registro\funciones\funciones.php on line 13
- Adjunto Código:
¡Ayuda! ¿Quien me puede ayudar a resolver el error "Call to a member function bind_param() on bool"?[No resuelta]
Saludos a todos, soy nuevo y me gustaría me ayudaran a resolver un inconveniente. He intentado resolver el error que se muestra en pantalla (adjunto error) pero aun no le encuentro la solución, de igual manera ya he revisado la conexión a la base de datos y funciona, he probado con quitar y poner las comillas en "prepare" y "bind_param" pero aun continua el error. En realidad no se que puede ser y me gustaría una ayuda. Gracias.( ! ) Fatal error: Uncaught Error: Call to a member function bind_param() on bool in C:\wamp64\www\evoclick-registro\funciones\funciones.php on line 13
( ! ) Error: Call to a member function bind_param() on bool in C:\wamp64\www\evoclick-registro\funciones\funciones.php on line 13
- Adjunto Código:
<?php
function registro() {
require_once('recursos/conexion.php');
$errores = [];
$nombre = limpiar($_POST['nombre']);
$apellido = limpiar($_POST['apellido']);
$usuario = limpiar($_POST['usuario']);
$email = limpiar($_POST['email']);
$clave = limpiar($_POST['clave']);
$dec = $con -> prepare("INSERT INTO perfiles (Nombre, Apellido, Usuario, Email, Clave) VALUES (?, ?, ?, ?, ?)");
$dec -> bind_param("sssss", $nombre, $apellido, $usuario, $email, $clave);
$dec -> execute();
$resultado = $dec -> affected_rows;
$dec -> free_result();
$dec -> close();
$con -> close();
if($resultado == 1) {
$_SESSION['usuario'] = $usuario;
header('Location: index.php');
}
else {
$errores[] = 'Lo sentimos, tenemos dificultades técnicas en este momento y estamos trabajando para resolverlas. Por favor, inténtalo de nuevo en unos minutos.';
}
return $errores;
}
function limpiar($datos){
$datos = trim($datos);
$datos = stripslashes($datos);
$datos = htmlspecialchars($datos);
return $datos;
}
?>
Votos: 0 -
Respuestas: 3 -
Vistas: 13
Compartir en: Google
Facebook
Twitter
LinkedIn
Link
Respuestas:
-
Fecha: 02-12-2019 05:58:22 Hola colega revise tu código y no encontré ningún incidente en el, investigue un poco y quizá el problema este en que la conexion a la BD sea nula o algun error de sintaxis en la BD (que algún campo este mal escrito).
Te comparto 2 buenos enlaces que encontré, espero te puedan ayudar. Saludos.
https://diego.com.es/sentencias-preparadas-en-php
https://es.stackoverflow.com/questions/113024/error-consulta-desde-php-function-bind-param Votos: 1 - Link respuesta -
Fecha: 02-12-2019 08:10:55 Tal vez se debe a la estructura de tus archivos. Comprueba la que la ruta 'recursos/conexion.php' sea la correcta cuando invocas la función. Puedes incluir un
echo getcwd();
para saber dónde estas con respecto a conexión.php Votos: 0 - Link respuesta -
Fecha: 16-06-2020 04:26:59 Hola! Tuve un error similar que sucedió al subir la pagina a servidor web.
Revisa que el usuario que estas usando en la base de datos tenga permisos para Insertar Votos: 0 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
