0

I want bind input from user befor add data to database , I wrote this code but I don't know how I complete it

$con=mysqli_connect('localhost', 'root', '', 'user');
$con->set_charset("utf8");
$result = mysqli_query($con,("INSERT INTO users(name, email, user_phone_number, password) VALUES (?,?,?,?)");

user input $name , $email , $user_phone_number , $password this pramter I don't want add directly to my database for that I used ????

in PDO I use bindValue but here what I should do ?

joda
  • 671
  • 1
  • 7
  • 16

1 Answers1

2

You don't use mysqli_query() with prepared statements, you use mysqli_prepare().

$stmt = mysqli_prepare($con, "INSERT INTO users(name, email, user_phone_number, password) VALUES (?,?,?,?)");
mysqli_stmt_bind_param($stmt, "ssss", $name, $email, $user_phone_number, $password);
$result = mysqli_stmt_execute($stmt);
Nisse Engström
  • 4,636
  • 22
  • 26
  • 40
Barmar
  • 669,327
  • 51
  • 454
  • 560