На странице списка событий. После ввода записи в db я фиксирую последний идентификатор сПочему UPDATE создает новую запись?
//Store ID[LAST]
$ID = mysqli_insert_id($db);
На следующей странице показано событие, отформатированное для удобства чтения. Затем пользователь может сохранить или утвердить элемент для публикации с помощью двух кнопок: Черновик, Опубликовать. Я использую кнопки отправки для каждого:
//Check ID value (use for testing)
echo "<p>ID = ".$ID."</p>\n";
echo "<form action='".$_SERVER['PHP_SELF']."' method='GET'>
<input type='submit' name='submitDraft' value='Draft' />
<input type='submit' name='submitPublish' value='Publish' />
</form>";
Теперь я использую условно для обновления записи в соответствии с выбранной кнопкой. (Примечание connect.php
это включает, что управляет и коды доступа о соединении.)
if (isset($_REQUEST["submitDraft"])) {
include('includes/connect.php');
$sql="UPDATE sessions SET postit='0' WHERE ID='$ID'";
if (mysqli_query($db, $sql)) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . mysqli_error($db);
}
mysqli_close($db);
}
if (isset($_REQUEST["submitPublish"])) {
include('includes/connect.php');
$sql="UPDATE sessions SET postit='1' WHERE ID='$ID'";
if (mysqli_query($db, $sql)) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . mysqli_error($db);
}
mysqli_close($db);
}
Моя проблема UPDATE оператор добавляет новую запись в таблицу, но следует обновить ту же запись. Какая моя ошибка, пожалуйста.
Нужно ли вам, чтобы идентификатор был уникальным для каждой записи в таблице? –
У вас есть триггер, определенный на этой таблице? – Rahul
@ Jay Patel yes - ID должен быть уникальным. – parboy