Не получается добавить запись в таблицу PHP

При выполнении следующего кода

$phone = htmlspecialchars($_POST['phone']);
$lastname = htmlspecialchars($_POST['lastname']);//Глухова

$db->query("INSERT INTO clients (Фамилия, Телефон) VALUES ($lastname, $phone)");

Выдаётся ошибка

Uncaught PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'Глухова' in 'field list'

При этом, если добавлять в таблицу, указывая только поле Телефон с переменной $phone, всё нормально.

Вот код html

        <form action="./db/add_client.php" method="post">
            <h1 class="h3 fw-normal">Клиента с таким номером телефона нет, добавьте, клиента</h1>

            <div class="form-floating mt-3">
                <input name="phone" type="tel" class="form-control text-center" id="floatingInput" placeholder="+79127532435" value=<?php echo $phone?>>
                <label for="floatingInput">Номер телефона</label>
            </div>
            <div class="form-floating mt-3">
                <input name="lastname" id="lastname" type="text" class="form-control text-center">
                <label for="lastname">Фамилия клиента</label>
            </div>

            <button class="btn btn-lg btn-primary mt-4" type="submit">Добавить</button>
        </form>

Вот структура таблицы Структура таблицы


Ответы (1 шт):

Автор решения: Алексей Шиманский

Колонки, по-сути, имеют строковый тип, а вы, если распечатаете запрос, увидите, что вставляете просто значения. Строковые значения надо вставлять в кавычках. В данном случае вокруг каждой переменной в запросе должы быть одинарные кавычки

→ Ссылка