Ciò significa che il secondo parametro per date() si aspetta un intero, quindi converti $row['posted'] prima al timestamp.
Prova
$posted = date('d/m/Y H:i:s', strtotime($row['posted']));
Ciò significa che il secondo parametro per date() si aspetta un intero, quindi converti $row['posted'] prima al timestamp.
Prova
$posted = date('d/m/Y H:i:s', strtotime($row['posted']));