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

33 Kontribusi 9 Poin

Diperbarui 3 tahun yang lalu

2 Jawaban:

Jawaban Terpilih

<div>Baris ini&nbsp; :</div><pre>$sql = mysqli_query("insert into person(uid, id, state, time) values ('$uid', '$id', '$state', '$time')");</pre><div><br>diubah menjadi :<br><br></div><pre>$sql = mysqli_query($connection, "insert into person(uid, id, state, time) values ('$uid', '$id', '$state', '$time')");</pre><div><br>Setiap memanggil fungsi mysqli_query, pastikan untuk melampirkan variabel koneksi ke databasenya. Dalam kasus agan, variabel $connection itu adalah variabel koneksi ke databasenya.<br><br>Silahkan lihat-lihat dokumentasinya di :<br>-&nbsp;<a href="https://www.php.net/manual/en/mysqli.query.php">https://www.php.net/manual/en/mysqli.query.php</a><br>-&nbsp;<a href="https://www.w3schools.com/php/func_mysqli_query.asp">https://www.w3schools.com/php/func_mysqli_query.asp</a><br><br>Semoga berhasil.</div>

avatar ahanafi
@ahanafi

815 Kontribusi 552 Poin

Dipost 3 tahun yang lalu

Tanggapan

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

Coba bikn Thread baru lagi aja ya, biar barangkali member lain punya problem yg sama bisa langsung cari di forum ini.

alhamdulillah untuk masalah data yang masuk tidak komplit sudah selesai. saya ada masalah baru dengan judul "Insert data into database MySQL Laptop lain" di forum ini, mohon bantuannya gan

<div>Terima kasih telah membagikan artikel hebat ini...<br><a href="https://8ball-pool.io">8 ball pool</a></div>

avatar kathiebess
@kathiebess

1 Kontribusi 2 Poin

Dipost 3 tahun yang lalu

Login untuk ikut Jawaban