Как решить эту ошибку версии функции обновления PHP MYSQL

Привет, в настоящее время получено несоответствие с идентификатором, но я не могу найти, почему он не получает идентификатор таблицы (например, 0,1,2 и т. Д.), Страница отображения показывает, что они хорошо смотрят в глаза. Также может ли таблица быть приведена в порядок? кажется грязным со всеми <?php ?> теги.

Использование MySQL 5.5, насколько я знаю.

Ошибка:

Не удалось выполнить весовое измерение UPDATE SET 1 = ‘dszfxc’, 2 =
«Килограммы», 10 = «Литр», 11 = «Литр», 12 = «Тонна», 13 = «ВДД», 14 =
‘mega’ WHERE id = 14. У вас есть ошибка в вашем синтаксисе SQL; проверить
руководство, которое соответствует вашей версии сервера MySQL для права
синтаксис для использования около ‘1 =’ dszfxc ‘, 2 =’ килограмм ‘, 10 =’ литр ‘, 11 =
«Литр», 12 = «Тонна», 13 = «VDD», 14 «в строке 1

index.php форма ввода

 <div>
<?php     $result = tablename(weightsmeasures);   ?>
<form method="post" action="update.php">
<div class="col-8">
<?php  while($row = mysqli_fetch_array($result)) {
echo "<tr>";
echo "<td>" . $row['id'] . "</td>"; ?>
<td>
<input class="form-control" type="text" value="<?php echo $row['WeightorMeasure']; ?>" id="<?php echo $row['id']; ?>" name="<?php echo $row['id']; ?>">
</td>
<?php
echo "</tr>";
}
?>
</div>
<input type="submit" value="Update">
</form>
</div>

update.php

$id = $_POST['id'];
$sql = "UPDATE weightsmeasures SET";
$fieldValuePairs = array();
foreach($_POST as $key => $value)
if($key != 'id')
$fieldValuePairs[] = "$key = '$value'";
$sql .= " ". implode(',', $fieldValuePairs)." WHERE id = $id";

С уважением

-1

Решение

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

Он говорит, что ваш запрос выглядит так:

UPDATE weightsmeasures SET 1 = 'dszfxc',
2 = 'Kilograms',
10 = 'Litre',
11 = 'Litre',
12 = 'Ton',
13 = 'vdd',
14 = 'mega'
WHERE id = 14

А? Похоже, что ключи в вашем выражении foreach — это числа. Чтобы это работало, они должны быть именами столбцов.

Даже если вы можете заставить это работать, вы щекочете хвост дракона, беря данные из $_POST переменная без проверки. Используйте вашу любимую поисковую систему, чтобы найти «маленькие Джонни Дроптаблицы».

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector