Wpis z mikrobloga

#php #webdev #programowanie #informatyka

Dziwna sprawa. Dzisiaj szukałem awarii w kodzie bo fragment odpowiedzialny za aktualizację statusu zamówienia po prostu się nie wykonywał. Podejrzewałem, że jakieś śmieci lądują w zmiennej odpowiedzialnej za numer zamówienia, ale szybko wykluczyłem ten błąd bo zmienna pięknie dostawała numer który program powinien zaktualizować. Siedziałem nad tym problemem godzinę i wiecie co pomogło? Dodałem #!$%@? enter między linijkami kodu i zaczęło po prostu działać.

Dziwne.

Przykład:

NIEDZIAŁAJĄCY KOD
$new_order_id = DataManager::CloneOrderFromRequestByID($old_order_id);
DataManager::$DBI -> Query("update ORDERS set ORDER_STATUS = 'DO_WORK' where ORDER_ID = ".(int)$new_order_id." limit 1");
DataManager::SendRequestRejectedEmail($new_order_id);

I uwaga, naprawa:

DZIAŁAJĄCY KOD
$neworderid = DataManager::CloneOrderFromRequestByID($oldorderid);

DataManager::$DBI -> Query("update ORDERS set ORDER
STATUS = 'DOWORK' where ORDERID = ".(int)$neworderid." limit 1");
DataManager::SendRequestRejectedEmail($neworderid);

Co do #!$%@? Mirki? Pierwszy raz taki temat widzę. W pierwszym wypadku w ogóle zapytanie się nie wykonywało.
  • 5