execute_query for inserting inside a table some values [duplicate]

i was wondering, how could i put values as ? inside the query line?

<?php
$ip = $_SERVER["REMOTE_ADDR"];
$name=$_POST["name"];
$email=$_POST["email"];
$message = $_POST["text"];
$mysql_connection = new mysqli("localhost", "webcraft", "",  "my_webcraft");
$execution = $mysql_connection->execute_query("INSERT INTO requests(ip, name, email, message) VALUES($ip, $name, $email, $message)", [$ip, $name, $email, $message]);
if($execution != TRUE){
    die("error");
}

?>

will this work?