Задать вопрос
@Statium

Как составить безопасное и подготовленное выражение с mysqli?

Как составить безопасное и подготовленное выражение с mysqli для следующего запроса
$namecomment = mysqli_real_escape_string($mysqli, $_POST['namecomment']);
$inputcomment = mysqli_real_escape_string($mysqli, $_POST['inputcomment']);
$sql = "INSERT INTO comments (`note`, `name`, `text`, `date`) VALUES ('$id', '$namecomment', '$inputcomment', '$date')";
$mysqli->query($sql);
  • Вопрос задан
  • 154 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
roswell
@roswell
и швец, и жнец, и на дуде игрец
$mysqli = new mysqli( 'localhost', 'user', 'password', 'database' );
if ( $stmt = $mysqli->prepare( 'INSERT INTO comments( `note`, `name`, `text`, `date` ) VALUES( ?, ?, ?, ? )' ) ) {
    $id = 1;
    $name = $_POST[ 'namecomment' ];
    $text = $_POST[ 'inputcomment' ];
    $date = date( 'Y-m-d H:i:s' );
    $stmt->bind_param( 'isss', $id, $name, $text, $date );
    $stmt->execute();
} else {
    echo $mysqli->error . PHP_EOL;
}
$mysqli->close();

Докция на php.net
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽