Postingan lainnya
tanya soal perulangan php
Jadi saya punya beberapa data di tabel "pbk" terus saya ambil record yg ada di field "Number" dan ternyata ada dua record, misalnya : 089998997979 dan 087779798987, nah saya mau dua record itu dimasukkan kedalam tabel "outbox".Jadi seperti ini "INSERT INTO outbox (DestinationNumber) VALUES (087779798987)" dan "INSERT INTO outbox (DestinationNumber) VALUES (089998997979)".
saya ingin hasilnya seperti diatas tapi saya baru bisa insert satu query, nah kira2 kalo pake looping di php gimana ya? Terims mastah
2 Jawaban:
<?php
$query = mysqli_query($conn, "SELECT number FROM pbk");
while ($row = mysqli_fetch_array($conn, $query)) {
$query_insert = mysqli_query($conn, "INSERT INTO outbox (DestinationNumber) VALUES ('".$row[0]."')");
}
?>
#cmiiw
di loop dulu aja valuenya, baru bikin querynya. misalnya ada 2 record (asumsi berupa array)
$numbers = array('089998997979','087779798987');
$values = "";
for($i=0;$i<count($numbers);$i++)
{
$values .= "(".$numbers[$i]."), ";
}
$values = rtrim($values, ", "); // "(089998997979), (087779798987)"
$query = "INSERT INTO outbox (DestinationNumber) VALUES ".$values; // "INSERT INTO outbox (DestinationNumber) VALUES (089998997979), (087779798987)"
sebanyak apapun recordnya, ga perlu koneksi database berulang ulang.