Например, у меня есть следующий код PHP:
$result = mysqli_query ($dbc, "SELECT nama_lengkap, keterangan FROM Absensi WHERE DATE(tanggal_kirim)=CURDATE() ORDER BY tanggal_kirim");
while ($row = mysqli_fetch_assoc($result))
{
$comma = ",";
foreach( $row as $key=>$value )
{
$csv_output .= $comma . $value;
$comma = "";
}
$csv_output .= "\n";
}
print $csv_output;
exit;
Вопрос, я хочу добавить строку между ‘nama_lengkap’ ‘keterangan’ Так что вывод будет nama_lengkap (keterangan)
Вы можете сделать это непосредственно в SQL, используя concat
функция:
SELECT CONCAT(nama_lengkap, '(', keterangan, ')')
FROM Absensi
WHERE DATE(tanggal_kirim) = CURDATE()
ORDER BY tanggal_kirim
Или в PHP:
$result = mysqli_query ($dbc, "SELECT nama_lengkap, keterangan FROM Absensi WHERE DATE(tanggal_kirim)=CURDATE() ORDER BY tanggal_kirim");
$str = '';
while ($row = $result->fetch_assoc()) {
$str = $row['nama_lengkap'] . '(' . $row['keterangan'] . ')';
// use $str somehow
}
В своем коде просто добавьте одну строку вместо за петля. Это оно.
while ($row = mysqli_fetch_assoc($result))
{
$comma = ",";
$csv_output .= $comma . $row["nama_lengkap"] . "(" . $row["keterangan"] . ")"; //This line instead of for loop
$csv_output .= "\n";
}