eduardodsilvaq 0 Denunciar post Postado Outubro 10, 2019 Simplesmente nao entendo o erro... Erro: Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY093]: Invalid parameter number: parameter was not defined' in C:\AppServ\www\functions.php:102 Stack trace: #0 C:\AppServ\www\functions.php(102): PDOStatement->execute() #1 C:\AppServ\www\cadastro.php(34): cadastrarUsuario('eduardodsilvaq@...', '8888888888888', 'Eduardo Queiroz', 'Seller', '1990-10-10', '8888888888888') #2 {main} thrown in C:\AppServ\www\functions.php on line 102 Function: function cadastrarUsuario ($x, $y, $q, $r, $w, $e){ $token = md5(mt_rand(34, 38)); $y = loginHash($y); $PDO = Conexao::dbConnect(); $sql = "INSERT INTO usuarios (email, senha, nome, usuario, data, telefone, token) VALUES (:email, :senha, :nome, usuario, :data, :telefone, :token)"; $stmt = $PDO->prepare($sql); $stmt->bindParam(':email', $x); $stmt->bindParam(':senha', $y); $stmt->bindParam(':nome', $q); $stmt->bindParam(':usuario', $r); $stmt->bindParam(':data', $w); $stmt->bindParam(':telefone', $e); $stmt->execute(); echo "<script>alert('Usuario cadastrado com sucesso.');window.location.href='login.php'</script>"; exit; } Compartilhar este post Link para o post Compartilhar em outros sites
Omar~ 87 Denunciar post Postado Outubro 11, 2019 Está faltando dar bind em token Obs.:: Use password_hash ao invés de md5 Compartilhar este post Link para o post Compartilhar em outros sites
eduardodsilvaq 0 Denunciar post Postado Outubro 17, 2019 function cadastrarUsuario ($x, $y, $q, $r, $w, $e){ $token = mt_rand(34, 38); $token = password_hash($token, PASSWORD_DEFAULT); $y = password_hash($y, PASSWORD_DEFAULT); $PDO = Conexao::dbConnect(); $sql = "INSERT INTO usuarios (email, senha, nome, usuario, data, telefone, token) VALUES (:email, :senha, :nome, usuario, :data, :telefone, :token)"; $stmt = $PDO->prepare($sql); $stmt->bindParam(':email', $x); $stmt->bindParam(':senha', $y); $stmt->bindParam(':nome', $q); $stmt->bindParam(':usuario', $r); $stmt->bindParam(':data', $w); $stmt->bindParam(':telefone', $e); $stmt->bindParam(':token', $token); $stmt->execute(); echo "<script>alert('Usuario cadastrado com sucesso.');window.location.href='login.php'</script>"; exit; } O erro persiste: Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens' in C:\AppServ\www\functions.php:99 Stack trace: #0 C:\AppServ\www\functions.php(99): PDOStatement->execute() #1 C:\AppServ\www\cadastro.php(34): cadastrarUsuario('eduardodsilvaq@...', '88888888888', 'Eduardo', 'SellerXD', '1995-05-20', '55 61 851624446') #2 {main} thrown in C:\AppServ\www\functions.php on line 99 Compartilhar este post Link para o post Compartilhar em outros sites