cara insert data ke table php sql

Kalau value berisi 123 dan 456 outputnya akan "data exists" tapi yang saya ingin tanyakan jika value 999 dan 888 tapi output tetap "data exists"

Itu karena "if ($checkrows > 0) " Bagaimana solusinya jika value berubah2 tetapi memungkinkan value kembali ke 123 dan 456 jadi output tetap "data exists" Dan bila value yang belum ada di table akan masuk jika diinput value yang berbeda

 <?php

$conn = mysqli_connect('localhost', 'root', '', 'kompas') or die('Error connecting to MySQL server');


$check=mysqli_query($conn,"SELECT notel, ket FROM `bankkey`");
$checkrows=mysqli_num_rows($check);

if ($checkrows > 0)
{
    echo "<br>data exists";
}
else
{

  $sql = "INSERT INTO `bankkey` (`notel`, `ket`) VALUES ('123', '456')";
  $conn->query($sql);
  echo "<br>success tambah data";

}

  ?>
avatar channingtatum
@channingtatum

7 Kontribusi 0 Poin

Diperbarui 6 tahun yang lalu

7 Jawaban:

maksudnya? jelasinnya lebih detail gan. itu 123, 456, 999 dan 888 dari mana?

mungkin maksud agan seperti ini. bagaimana jika data sudah ada tidak bisa di tambah (data exist) dan jika data belum ada, data bisa di input. apa seperti itu?

avatar Nandar
@Nandar

648 Kontribusi 204 Poin

Dipost 6 tahun yang lalu

iya maksud saya seperti itu, kalau data udah ada tidak perlu ditambah, jika tidak data bisa diinput

avatar channingtatum
@channingtatum

7 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

di query check tambahin where <pre> "SELECT notel, ket FROM bankkey where notel = '123' or ket = '456'" </pre>

avatar Nandar
@Nandar

648 Kontribusi 204 Poin

Dipost 6 tahun yang lalu

bukan gitu maksudnya, kalau di query sql VALUES nya diganti 888 sama 999 tapi ttp bisa insert

<pre> $sql = "INSERT INTO bankkey (notel, ket) VALUES ('888, '999')"; </pre>

avatar channingtatum
@channingtatum

7 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

Di update kali mas maksutnya apa di tumpuk. Heheh

avatar Adinur
@Adinur

63 Kontribusi 8 Poin

Dipost 6 tahun yang lalu

ini melalui form input? klo iya tinggal tangkap aja nilainya. <pre> //misal $notel = $_POST['notel']; $ket = $_POST['ket'];

$check=mysqli_query($conn,"SELECT notel, ket FROM bankkey WHERE notel = '$notel' AND ket='$ket'"); //mengecek apakah hasilnya ada $checkrows=mysqli_num_rows($check);

if ($checkrows &gt; 0) { echo "&lt;br&gt;data exists"; } else {

$sql = "INSERT INTO bankkey (notel, ket) VALUES ('$notel', '$ket')"; $conn-&gt;query($sql); echo "&lt;br&gt;success tambah data";

} </pre>

avatar bosque
@bosque

187 Kontribusi 104 Poin

Dipost 6 tahun yang lalu

jadi maksud nya itu jika datanya sama sama inputan yang di hasilkan 999 dan di input 999 ga bisa ? tapi kalau angka di ganti bisa ?

avatar Ridhoa
@Ridhoa

129 Kontribusi 33 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban