Postingan lainnya
Kelas Premium!
Belajar bikin website dari nol sekarang
Gunakan kupon "lebihcepat" untuk diskon 25%!
Data tidak ter input di database dan tidak ada pesan eror
Koneksi ke database berhasil tidak ada eror namun waktu data diinput melalui php , data tidak terrecord di database index.php
<form class="nominal" method="post" action="input-aksi.php" >
<p>Address Ethreum</p>
<input type="text" name="address" placeholder="ETH Address" />
<p>Jumlah</p>
<input type="text" name="Nominal" placeholder="Jumlah IDR" />
<p>Pembayaran</p>
<input type="text" name="pembayaran" placeholder="Masukan Voucher/Nama E-Wallet" />
<p>Metode Pembayaran</p>
<div class="switch-field">
<input type="radio" id="radio-three" name="metode" value="indodax" onclick="tampil_alamat(1);" />
<label for="radio-three">Indodax</label>
<input type="radio" id="radio-four" name="metode" value="dana" onclick="tampil_alamat(2)" />
<label for="radio-four">DANA</label>
<input type="radio" id="radio-five" name="metode" value="ovo" onclick="tampil_alamat(3)"/>
<label for="radio-five">OVO</label>
<input type="radio" id="radio-six" name="metode" value="bca" onclick="tampil_alamat(4)"/>
<label for="radio-six">BCA</label>
</div>
<div>
<input type="submit" value="Simpan" />
</div>
</form>
koneksi.php
<?php
$db_host = "localhost";
$db_user = "root";
$db_pass = "";
$db_name = "pusatcrypto";
$koneksi = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if(mysqli_connect_errno()){
echo 'Gagal melakukan koneksi ke Database : '.mysqli_connect_error();
}else{
echo 'Koneksi berhasil ^_^';
}
?>
input-aksi.php
<?php
include 'koneksi.php';
$address = $_POST['address'];
$Nominal = $_POST['Nominal'];
$pembayaran = $_POST['pembayaran'];
$metode = $_POST['metode'];
mysqli_query("INSERT INTO eth VALUES('','$address','$Nominal','$pembayaran','$metode')");
header("location:index.php?pesan=input");
?>
kira kira dimananya ya yang salah hehe maaf pemula sudah search di google tetap tidak teratasi
Tanggapan
ini semua kolomnya gk terisi? cba di echo dlu semua hasil post nya, siapa tau emang hasil postnya yang kosong
kalau postnya sudah terisi dengan data yang di inginkan coba di querynya dituliskan spesifik kolomnya
sudah diisi lalu disetelah disubmit ke db , datanya tidak ter record
3 Jawaban:
Coba dikasi nama submit nya <pre> <input type="submit" value="Simpan" name="submit" /> </pre> Kemudian di input-aksi pake <pre> if(isset($_POST['submit'])) </pre>
Tanggapan
masih belum bisa gan
itu sebenernya error, value kosong yang sebelum $adress itu pasti id ya? dan autoincrement?
value yg di harapkan itu adalah interger, dan kamu memasukan string, dan bahkan seharusnya tidak usah di masukan. coba tambahkan pengecekan setelah querynya, masukin aja querynya ke dalem varibale misal $sql
<pre> if ($conn->query($sql) === TRUE) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } </pre> nnti akan ketauan errornya,
solusinya, deklarasikan nama kolom yang akan di input nya juga, agar mysqli gak bingung value nya harus di masukin kemana
$sqlnya ganti jdi <pre> $sql = "INSERT INTO eth (kolom_address,kolom_nominal,kolom_pembayaran, kolom_metode) VALUES('$address','$Nominal','$pembayaran','$metode')"; </pre>
dan satu lagi, jgn secara langsung insert value ke database tanpa preparement, karna vulnerability untuk sql injection, tpi ya karna untuk dan masih belajar ya gapapa
Tanggapan
jadi id yang sebelum $addrs itu gauash di tulis ya gan
iyaa, tambahin juga syntax untuk menentukan kolomnya agar lebih spesifik
Bukannya mysqli_query hrs 2 parameter? 1 querynya, 1 lagi koneksi