New question

Question:

Date: 30-11-2019 20:56:07 (In Spanish)

¡Ayuda! ¿Quien me puede ayudar a resolver el error "Call to a member function bind_param() on bool"?[Unresolved]

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;
    }
?>
Tags: Database - MySQL - PHP - Question - WAMP Votes: 0 - Answers: 3 - Views: 13 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 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
      Votes: 1 - Link answer
     
  • Date: 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
      Votes: 0 - Link answer
     
  • Date: 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
      Votes: 0 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In
 
frjcbbae garagebible.com