Почему SQL-запрос не соответствует переменной - PullRequest
0 голосов
/ 24 июня 2019

В запросе UPDATE SQL в поле WHERE переменная сравнивается неправильно. Если вы замените поле «ГДЕ» на эту опцию, код сработает:

WHERE `Id` = "1"

Main Таблица:

  • Group_IDGroup (int) 1
  • Human_IDHuman (int) 1
  • Month_IDMonth (int) 1
  • DayID (int) 1
  • Pos (int) 0
  • Id (int) 1

=============================================== =========================

Я пытался изменить количество и положение всех символов, например

$result[Id]
$result["Id"]
"$result["Id"]"
\"$result[\"Id\"]\"
".$result["Id"]."

Вот целый кусок кода, который не работает.

$sqlchk = mysqli_query($link, 'SELECT `Group_IDGroup`, `Human_IDHuman`, `Month_IDMonth`, `DayID`, `Pos`, `Id` FROM `Main`');
$result = mysqli_fetch_array($sqlchk)
$query = 'UPDATE `main` SET `Pos` = "!Pos" WHERE (`Id` = "$result[Id]")';
$sqlposchk = mysqli_query($link, $query);

1 Ответ

0 голосов
/ 24 июня 2019

Правильный ответ: $ query = "UPDATE main SET Pos =! Pos WHERE (Id = '{$ result [' Id ']}')";

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