MySQL — Как добавить строку между двумя элементами Переполнение стека

Например, у меня есть следующий код 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)

-2

Решение

Вы можете сделать это непосредственно в 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
}
2

Другие решения

В своем коде просто добавьте одну строку вместо за петля. Это оно.

while ($row = mysqli_fetch_assoc($result))
{
$comma = ",";

$csv_output .= $comma . $row["nama_lengkap"] . "(" . $row["keterangan"] . ")"; //This line instead of for loop

$csv_output .= "\n";
}
0

По вопросам рекламы [email protected]