Нет вреда для его использования. Вы не получите никакой ошибки. но лучше всего использовать свойство модели.
В конце запроса отсутствует )
:
mysqli_query($con, "INSERT INTO `temp` (`name`, `email`, `delivery`, `session`)
VALUES ('$name', '$email', '$delivery', '$session')");
^
BTW, mysqli поддерживает параметризованные запросы, вы должны использовать их вместо подстановки строки.
В конце вашего запроса отсутствует )
.
<?php
$sql = sprintf("INSERT INTO `temp` (`name`, `email`, `delivery`, `session`)
VALUES ('%s', '%s', '%s', '%s')"
, mysqli_real_escape_string( $con, $name )
, mysqli_real_escape_string( $con, $email )
, mysqli_real_escape_string( $con, $delivery )
, mysqli_real_escape_string( $con, $session ) );
mysqli_query( $con, $sql );