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

Почему из формы в базу передаются только цифры?

Собственно создал форму, подключил БД, прописал в PHP функцию записи данных из формы в БД, но она передает только цифры. Мета-тег utf-8 стоит, строки в таблице varchar и text. То есть вручную я могу в базе записывать киррилицу, а через форму нет. Не могу найти ответ. Понимаю что вопрос глупый, но все же прошу помочь.
вот код PHP
if(isset($_POST['send'])){

    $data['name'] = htmlspecialchars($_POST['name']);
    $data['phone'] = htmlspecialchars($_POST['phone']);
    $data['comment'] = htmlspecialchars($_POST['comment']);

    $sql = "INSERT INTO users VALUES (NULL, {$data['name']}, {$data['phone']}, {$data['comment']})";

    
    mysqli_query($link, $sql);
  • Вопрос задан
  • 178 просмотров
Подписаться 1 Простой 15 комментариев
Решения вопроса 1
@Sowander
в VALUES зачем NULL передаешь?
если там должен быть id, то избавляйся от NULL и перед VALUES вставляй конкретные названия полей куда ты значения передаешь
типа INSERT INTO Product (type, model, maker) VALUES ('PC', 1157, 'B');
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы