Nueva pregunta

Pregunta:

Fecha: 30-11-2019 20:56:07 (En Español)

¡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;
    }
?>
Etiquetas: Base de Datos - MySQL - PHP - Pregunta - WAMP Votos: 0 - Respuestas: 3 - Vistas: 10 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: 0 - 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