Im в настоящее время пытается сделать цикл, в котором будет отображаться все записи в таблице. но результатом, который я получаю сейчас, является отображение одной информации, последней записи из таблицы. что я должен делать, если я хочу, чтобы он отображал все записи в таблице, а не только отображаемые данные
$myFile = "testFile.txt";
$fo = fopen($myFile, 'w' ) or die ("cant open file");
$header = str_pad($rekod,0).str_pad($organisasi,5).str_pad($jabatan,40).str_pad($tarikh_kredit,8).str_pad($sec_code,16,"0").str_pad($filler,150)."\n";
$sql = "SELECT * FROM pengerusi_johor WHERE negeri='$negeri'";
$result = mysqli_query($db, $sql);
while($row = mysqli_fetch_array($result))
{
$detail = str_pad($rekod,0).str_pad($bank_code,7).str_pad($row['nombor_akaun'],16).str_pad($row['nama'],40);
}
fwrite($fo,trim($header).PHP_EOL.$detail);
fclose($fo);
В вашем коде вы переписываете значение $detail
каждый раз по циклу со значением в while.
вы должны использовать .=
для добавления каждой строки в строку
while($row = mysqli_fetch_array($result)) {
$detail .= str_pad($rekod,0).str_pad($bank_code,7).str_pad($row['nombor_akaun'],16).
str_pad($row['nama'],40);
}