MySQL не принимает название столбца, если оно задано PHP-переменной

310
16 мая 2017, 05:43

Всем добрый день. Почему не работает такая конструкция? Если вместо пост-имя подставить name, то все в порядке. POST содержит точно такую же name.

$mysqli->query("UPDATE `backend` SET '" . $_POST['name'] . "' = '" . $_POST['update'] . "' WHERE `id` = '" . $_POST['id'] . "'");
Answer 1

Замените Ваши одинарные кавычки на `, там где указываете имя таблицы или столбца. Например так:

$mysqli->query("UPDATE `backend` SET `" . $_POST['name'] . "` = '" .
 $_POST['update'] . "' WHERE `id` = '" . $_POST['id'] . "'");
READ ALSO
PHP запутывание строки (кириллица)

PHP запутывание строки (кириллица)

Есть случайная строка:

379
Фильтр поиска php

Фильтр поиска php

Как сделать отправку формы методам GET без вывода пустых инпутов Есть например форму

262
Фильтр поиска на php

Фильтр поиска на php

как лучше реализовать фильтр поиска на php Вот как получилось у меня

508
Копируется файл в папку с обработчиком

Копируется файл в папку с обработчиком

При загрузке на сервер изображения оно, помимо перемещения в папку постоянного хранения, копируется в папку, в которой находится сам обработчик...

327