Задать вопрос
@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);
  • Вопрос задан
  • 193 просмотра
Подписаться 1 Простой 15 комментариев
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@Sowander
в VALUES зачем NULL передаешь?
если там должен быть id, то избавляйся от NULL и перед VALUES вставляй конкретные названия полей куда ты значения передаешь
типа INSERT INTO Product (type, model, maker) VALUES ('PC', 1157, 'B');
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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