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

383
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 запутывание строки (кириллица)

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

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

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

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

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

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

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

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

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

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

394