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

avatar azzario
@azzario

27 Kontribusi 2 Poin

Diperbarui 6 tahun yang lalu

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

avatar Nandar
@Nandar

648 Kontribusi 204 Poin

Dipost 6 tahun yang lalu

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.

avatar rachmatsasongko
@rachmatsasongko

410 Kontribusi 426 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban