Привет, в настоящее время получено несоответствие с идентификатором, но я не могу найти, почему он не получает идентификатор таблицы (например, 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";
С уважением
Вот случай, когда вы должны внимательно прочитать сообщение об ошибке, а затем прочитать его снова.
Он говорит, что ваш запрос выглядит так:
UPDATE weightsmeasures SET 1 = 'dszfxc',
2 = 'Kilograms',
10 = 'Litre',
11 = 'Litre',
12 = 'Ton',
13 = 'vdd',
14 = 'mega'
WHERE id = 14
А? Похоже, что ключи в вашем выражении foreach — это числа. Чтобы это работало, они должны быть именами столбцов.
Даже если вы можете заставить это работать, вы щекочете хвост дракона, беря данные из $_POST
переменная без проверки. Используйте вашу любимую поисковую систему, чтобы найти «маленькие Джонни Дроптаблицы».
Других решений пока нет …