Postingan lainnya
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";
}
?>
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?
iya maksud saya seperti itu, kalau data udah ada tidak perlu ditambah, jika tidak data bisa diinput
di query check tambahin where
<pre> "SELECT notel, ket FROM bankkey
where notel = '123' or ket = '456'" </pre>
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>
Di update kali mas maksutnya apa di tumpuk. Heheh
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 > 0) { echo "<br>data exists"; } else {
$sql = "INSERT INTO bankkey
(notel
, ket
) VALUES ('$notel', '$ket')";
$conn->query($sql);
echo "<br>success tambah data";
} </pre>
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 ?