Почему записи не удаляются из базы данныхPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Почему записи не удаляются из базы данных

Сообщение Anonymous »

Я запускаю эту функцию, чтобы удалить записи из базы данных. Я получил сообщение в ответ как «успешно удалено», но записи не удалены из таблицы базы данных. < /P>

Код: Выделить всё

public function deleteInventory()
{
$token = $this->request->getPost('token');
$dateReceived = $this->request->getPost('date');

if ($token) {
$resultarray = validateToken($token);
if ($resultarray['success'] == 'True') {
try {
$stocktable = new InventoryStock();
$builder = $stocktable->builder();

// Fetch records based on the date received
$records = $builder->where('date_received', $dateReceived)->findAll();

// Check if records exist
if (!empty($records)) {
// Array to hold the IDs
$ids = [];

// Loop through and collect IDs
foreach ($records as $record) {
// Check if $record is an object or array
if (is_array($record)) {
$ids[] = $record['id'] ?? null; // Safe access for array
} elseif (is_object($record)) {
$ids[] = $record->id ?? null; // Safe access for object
}
}

// Delete records based on collected IDs
$deletedCount = $builder->whereIn('id', $ids)->delete();
if ($deletedCount) {
// Successful deletion
return json_encode([
"success" => "True",
"message" => $deletedCount . " records deleted successfully.",
"ids" => $ids
]);
} else {
// No records deleted
return json_encode([
"success" => "False",
"message" => "Deletion failed or no records were deleted."
]);
}
}
} catch (\Exception $e) {
return json_encode(["error" => "Exception", "message" => $e->getMessage()]);
}
} else {
return json_encode($resultarray);
}
} else {
return json_encode(["error" => "Exception", "message" => "Token Missing"]);
}
}

Сообщение ответа показывает, что «записи удалены успешно», но в базе данных записи все еще существуют.

Подробнее здесь: https://stackoverflow.com/questions/790 ... m-database
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»