Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
Kelas Premium!
Belajar bikin website dari nol sekarang
Gunakan kupon "lebihcepat" untuk diskon 25%!
ini kok saya tidak muncul di database(phpmyadmin nya) padahal sudah sukses,kode nya
<!doctype html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<title>Hello, world!</title>
</head>
<body>
<div class="container">
<form method="post">
<div class="form-group">
<label for="">Nama</label>
<input type="text" name="nama" class="form-control">
</div>
<div class="form-group">
<label for="">Username</label>
<input type="text" name="username" class="form-control">
</div>
<div class="form-group">
<label for="">Password</label>
<input type="password" name="password1" class="form-control">
</div>
<div class="form-group">
<label for="">Konfirmasi Password</label>
<input type="password" name="password2" class="form-control">
</div>
<button type="submit" name="btnregister" class="btn btn-primary">
Register
</button>
<button type="reset" class="btn btn-danger">
reset
</button>
</form>
<?php
$nama = " ";
$username = " ";
$errors = array();
$db = mysqli_connect('localhost', 'root', '', 'latihanphpmysql');
if(isset($_POST['btnregister'])) {
$nama = mysqli_real_escape_string($db ,$_POST['nama']);
$username = mysqli_real_escape_string($db ,$_POST['username']);
$password1 = mysqli_real_escape_string($db ,$_POST['password1']);
$password2 = mysqli_real_escape_string($db ,$_POST['password2']);
if($password1 == $password2){
$password = md5($password1);
$sql =("INSERT INTO registerloginlogout (nama,username, password) VALUES('','$nama','$username','$password1')");
echo "<div class='alert alert-success'>Register sukses,silahkan login kembali</div>";
echo"<meta http-equiv='refresh' content='1;url=index.php'>";
}elseif($password1 !== $password2){
echo "<div class='alert alert-danger'>Register gagal,silahkan cek kembali kedua password tadi</div>";
echo"<meta http-equiv='refresh' content='1;url=register.php'>";
}
}
?>
</div
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.9.2/dist/umd/popper.min.js" integrity="sha384-IQsoLXl5PILFhosVNubq5LC7Qb9DXgDA9i+tQ8Zj3iwWAwPtgFTxbJ8NT4GN1R8p" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.min.js" integrity="sha384-cVKIPhGWiC2Al4u+LWgxfKTRIcfu0JTxR+EQDz/bgldoEyl4H0zUF0QKbrJ0EcQF" crossorigin="anonymous"></script>
</body>
</html>
3 Jawaban:
<div>kurang dibagian query SQLnya mas, disini:</div><pre>$sql =("INSERT INTO registerloginlogout (nama,username, password) VALUES('','$nama','$username','$password1')");</pre><div>pada script itu, variabel sql hanya string biasa, tidak diperintah sebagai query untuk database.<br><br>conclusion:<br>modify script query diatas menjadi</div><pre>$sql = mysqli_query($db, "INSERT INTO ....");</pre>
Tanggapan
masih tidak bisa kak,padahal udh dirubah sesuai dengan yg dikssih tau
<div>Coba diubah bagian ini :</div><pre>if($password1 == $password2){ $password = md5($password1); $sql =("INSERT INTO registerloginlogout (nama,username, password) VALUES('','$nama','$username','$password')"); echo "<div class='alert alert-success'>Register sukses,silahkan login kembali</div>"; echo"<meta http-equiv='refresh' content='1;url=index.php'>"; }elseif($password1 !== $password2){ echo "<div class='alert alert-danger'>Register gagal,silahkan cek kembali kedua password tadi</div>"; echo"<meta http-equiv='refresh' content='1;url=register.php'>"; }</pre><div>menjadi seperti ini :</div><pre>if($password1 == $password2){ $password = md5($password1);
$sql = mysqli_query($db, "INSERT INTO registerloginlogout (nama,username, password) VALUES('$nama','$username','$password1')");
echo "&lt;div class='alert alert-success'&gt;Register sukses,silahkan login kembali&lt;/div&gt;";
echo"&lt;meta http-equiv='refresh' content='1;url=index.php'&gt;";
//Memastikan query berhasil dieksekusi
if($sql) {
echo "BERHASIL DAFTAR";
} else {
echo "GAGAL DAFTAR. &lt;br&gt;";
// Tampilkan error yang dihasilkan dari kegagalan ketika mengeksekusi query
echo "Error: " . mysqli_error($db);
}
}else { echo "<div class='alert alert-danger'>Register gagal,silahkan cek kembali kedua password tadi</div>"; echo"<meta http-equiv='refresh' content='1;url=register.php'>"; }</pre><div><br>Ohh iya pastikan nama kolom database yang kamu definisikan di query dengan value yang kamu isi itu sudah sesuai ya jumlahnya. Maksudnya adalah bagian seperti ini :</div><pre>INSERT INTO tablename (col1, col2, col3) VALUES ('val1', 'val2', 'val3');</pre><div><br>Semoga berhasil.</div>
<div>Coba periksa pada baris :</div><pre>$sql =("INSERT INTO registerloginlogout (nama,username, password) VALUES('','$nama','$username','$password1')");</pre><div>Atau lebih tepatnya pada :</div><pre>(nama,username, password) VALUES('','$nama','$username','$password1')</pre><div>di table cuma ada nama, username sama password, jadi di values nya juga harusnya kamu isi dengan 3 variable itu saja sehingga kode menjadi :<br><br></div><pre>(nama,username, password) VALUES('$nama','$username','$password1')</pre><div><br>dan juga kode diatas baru untuk menuliskan querynya, belum mengeksekusi query sehingga ubah kode nya menjadi :<br><br></div><pre>$sql = mysqli_query($db, "INSERT INTO registerloginlogout (nama,username, password) VALUES('$nama','$username','$password1')");</pre><div><br>Semoga membantu</div>