-3
$q = "INSERT INTO customers (username, email, pass, first_name, last_name) VALUES ('$u', '$e','"  .  password_hash($p, PASSWORD_BCRYPT) .  "', '$fn', '$ln)";

$r = mysqli_query($dbc, $q);

The structure of customers table.

id int(10) UNSIGNED AUTO_INCREMENT  
username    varchar(45)         
email index     varchar(80)         
first_name  varchar(20)                 
last_name   varchar(40)         
pass        varchar(255)    
date_created    timestamp   CURRENT_TIMESTAMP   
type    enum('member', 'administer')    

Then, mysqli_affected_rows($dbc) returns -1.

Tell me what is a problem.

Alan T.
  • 1,382
  • 1
  • 7
  • 14

1 Answers1

-1

In the last value to insert you have missed a '.

$q = "INSERT INTO customers (username, email, pass, first_name, last_name) VALUES ('$u', '$e','"  .  password_hash($p, PASSWORD_BCRYPT) .  "', '$fn', '$ln)";

Try using this one

$q = "INSERT INTO customers (username, email, pass, first_name, last_name) VALUES ('$u', '$e','"  .  password_hash($p, PASSWORD_BCRYPT) .  "', '$fn', '$ln')";
Daniel Paiva
  • 121
  • 2
  • 10