пока цикл не зацикливается на str_pad

0

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);
Теги:

1 ответ

0

В вашем коде вы переписываете значение $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);

}
  • 0
    @RiggsFolly спасибо за редактирование

Ещё вопросы

Сообщество Overcoder
Наверх
Меню