Я создаю api отдыха с кодом basi c php, и следующий код обновляет записи для одной из моих таблиц:
$conn = $this->conn;
$returnArr = array();
$query = 'UPDATE `items` SET `name` = ?, `description` = ? WHERE `itemID` = ?';
$stmt = $conn->prepare( $query );
$stmt->bind_param( 'ssi', $this->name, $this->description, $this->itemId );
$result = $stmt->execute();
if ( $result ) {
$stmt->close();
return true;
} else {
$stmt->close();
return false;
}
Итак, допустим, код обновляет ' столбцы таблицы элементов: «имя и описание» из следующего запроса, сделанного из внешнего интерфейса:
{
"name": "Test item",
"description": "Test description",
"itemId" : 1
}
А что, если бы я хотел, чтобы мой код обновлял только имя, когда я отправляю только имя из внешнего интерфейса: end:
{
"name": "Test item",
"itemId" : 1
}
Что сейчас происходит, так это то, что описание обновляется с помощью NULL, поскольку $ this-> description имеет значение null (не инициализировано)
Как выполнить патч здесь с помощью простого базиса c PHP лог c?