Переменная в столбце имени sql - PullRequest
0 голосов
/ 26 апреля 2018

Я искал похожие проблемы и нашел решение, например:

"' . mysqli_real_escape_string($conn, $variable) . '"

Но ничего, у меня не работает.

Мой код:

$compra_abi = $_POST['compra_abi'];
$abilita_aumenta = $row_pg[$compra_abi];
$nuovo_livello_abi = $abilita_aumenta+1;
$update_togliexp = "UPDATE utenti SET '".$compra_abi."' = '".$nuovo_livello_abi."' WHERE nome = '".$nome."'";
$result_togliexp = mysql_query($update_togliexp);

Как мне решить эту проблему?

1 Ответ

0 голосов
/ 26 апреля 2018

Нет проблем с использованием динамического поля в качестве имени столбца, насколько я вижу, чтобы решить вашу проблему, вы должны удалить ' из имени столбца, например:

$update_togliexp = "UPDATE utenti SET ".$compra_abi." = '".$nuovo_livello_abi."' WHERE nome = '".$nome."'";

Таким образом, вы используете запятую для значения, чтобы оно вставлялось в виде строки, а не в столбец, поскольку MYSQL знает имя

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...