insert array into database

Saya mempunyai array yang data nya diambil dari mesin finger print dan sudah berhasil untuk menampilkan data nya pada web browser, tetapi tidak berhasil saat insert data ke dalam database

<?php

require 'zklibrary.php';

$zk = new ZKLibrary("192.168.1.201", 4370);
$zk->connect();
$zk->disableDevice();

//$nama = $zk->getUser();
$users = $zk->getAttendance();
////////////////////////////

//var_dump($users);
//echo '<br>----------<br>';
//var_dump($times);
?>
<table width="100%" border="1" cellspacing="0" cellpadding="0" style="border-collapse:collapse;">
<thead>
  <tr>
    <td width="25">No</td>
    <td>UID</td>
    <td>ID</td>
    <td>Name</td>
    <td>Role</td>
    <td>Password</td>
	  <td>Password</td>
	  <td>Password</td>
  </tr>
</thead>
<tbody>

<!--koneksi database-->
<?php
$servername = "localhost";
$username = "root";
$password = "rootroot";
$dbname = "db_fp";

$connection = mysqli_connect($servername, $username, $password, $dbname);
if (!$connection){
        die("Connection Failed:".mysqli_connect_error());
    }
?>
<!-------------------->

<?php
$no = 0;
foreach($users as $key => $user)
{

  $uid = $key;
  $id = $user[0];
  $state = $user[1];
  $time = $user[2];
  $sql = mysqli_query("insert into person(uid, id, state, time) values  ('$uid', '$id', '$state', '$time')");
  //$query = ("SELECT * FROM person");


  $no++;
  ?>
  <tr>
    <td align="right"><?php echo $no; ?></td>
    <td><?php echo $key; ?></td>
    <td><?php echo $user[0]; ?></td>
    <td><?php echo $user[1]; ?></td>
    <td><?php echo $user[2]; ?></td>
    <td><?php echo $user[3]; ?></td>
	  <td><?php echo $user[4]; ?></td>
	  <td><?php echo $user[5]; ?></td>
    <?php if (sql){ 
      echo $sql;
    }else{
      echo "gagal";
    } ?>
  </tr>
  <?php
}
?>
</tbody>
</table>


<?php
$zk->enableDevice();
$zk->disconnect();

?>

Untuk koneksi database sudah successfully dan sudah dicoba untuk SELECT* FROM tabel database juga berhasil. Mohon bantuannya

Kontak : barkahibnu.1234@gmail.com
avatar barkah03

@barkah03

19 Kontribusi 4 Poin


Jawaban Terpilih

Baris ini  :
$sql = mysqli_query("insert into person(uid, id, state, time) values  ('$uid', '$id', '$state', '$time')");

diubah menjadi :

$sql = mysqli_query($connection, "insert into person(uid, id, state, time) values  ('$uid', '$id', '$state', '$time')");

Setiap memanggil fungsi mysqli_query, pastikan untuk melampirkan variabel koneksi ke databasenya. Dalam kasus agan, variabel $connection itu adalah variabel koneksi ke databasenya.

Silahkan lihat-lihat dokumentasinya di :
https://www.php.net/manual/en/mysqli.query.php
https://www.w3schools.com/php/func_mysqli_query.asp

Semoga berhasil.
avatar ahanafi

@ahanafi

614 Kontribusi 357 Poin

Jawaban

Baris ini  :
$sql = mysqli_query("insert into person(uid, id, state, time) values  ('$uid', '$id', '$state', '$time')");

diubah menjadi :

$sql = mysqli_query($connection, "insert into person(uid, id, state, time) values  ('$uid', '$id', '$state', '$time')");

Setiap memanggil fungsi mysqli_query, pastikan untuk melampirkan variabel koneksi ke databasenya. Dalam kasus agan, variabel $connection itu adalah variabel koneksi ke databasenya.

Silahkan lihat-lihat dokumentasinya di :
https://www.php.net/manual/en/mysqli.query.php
https://www.w3schools.com/php/func_mysqli_query.asp

Semoga berhasil.
avatar ahanafi

@ahanafi

614 Kontribusi 357 Poin

  • makasih gan untuk solusinya, beshasil. oiya saya masih punya masalah saat memasukkan datanya, data yang masuk tidak komplit atau tidak benar, bisa saya meminta email nya gan? saya mohon bantuan - @barkah03
  • untuk email saya, barkahibnu.1234@gmail.com - @barkah03
  • Coba bikn Thread baru lagi aja ya, biar barangkali member lain punya problem yg sama bisa langsung cari di forum ini. - @ahanafi

Tampikan semua |


Terima kasih telah membagikan artikel hebat ini...
avatar kathiebess

@kathiebess

1 Kontribusi 2 Poin


Login untuk gabung berdiskusi