Ако таблицата е празна (0 реда), резултатът от заявката =null е нормално.
И искате да показвате данни за ред, когато съществува ID на ред x, трябва да изберете колона, а не select NULL AS column
, тъй като ако съществуват данни за ред, всички стойности на колони са нулеви завинаги.
Така че, променете кода на SQL, не избирайте null и когато резултатът от заявката е празен, върнете набори по подразбиране, като това:
function get_data( $id )
{
$query = "SELECT
DATE_FORMAT(curdate(),'%d/%m-%Y') AS date_created,
`name`,
`address`,
`status`
FROM `t_penomoran`
WHERE `nomor` = '{$id}'";
$result = $this->db->query($query)->row();
if ( empty($result) ) {
$result = (object)[
'date_created' => date('d/m-Y'),
'name' => null,
'address' => null,
'status' => null,
];
}
return $result;
}