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>
avatar renaldi_xirplc_cpo47
@renaldi_xirplc_cpo47

1 Kontribusi 0 Poin

Diperbarui 3 tahun yang lalu

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>

avatar kevindwiputra
@kevindwiputra

4 Kontribusi 3 Poin

Dipost 3 tahun yang lalu

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 "&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;"; }elseif($password1 !== $password2){ echo "&lt;div class='alert alert-danger'&gt;Register gagal,silahkan cek kembali kedua password tadi&lt;/div&gt;"; echo"&lt;meta http-equiv='refresh' content='1;url=register.php'&gt;"; }</pre><div>menjadi seperti ini :</div><pre>if($password1 == $password2){ $password = md5($password1);

$sql = mysqli_query($db, &quot;INSERT INTO registerloginlogout (nama,username, password) VALUES(&#039;$nama&#039;,&#039;$username&#039;,&#039;$password1&#039;)&quot;);
    echo &quot;&amp;lt;div class=&#039;alert alert-success&#039;&amp;gt;Register sukses,silahkan login kembali&amp;lt;/div&amp;gt;&quot;;
    echo&quot;&amp;lt;meta http-equiv=&#039;refresh&#039; content=&#039;1;url=index.php&#039;&amp;gt;&quot;;

//Memastikan query berhasil dieksekusi
if($sql) {
    echo &quot;BERHASIL DAFTAR&quot;;
} else {
    echo &quot;GAGAL DAFTAR. &amp;lt;br&amp;gt;&quot;;
    // Tampilkan error yang dihasilkan dari kegagalan ketika mengeksekusi query
    echo &quot;Error: &quot; . mysqli_error($db); 
}

}else { echo "&lt;div class='alert alert-danger'&gt;Register gagal,silahkan cek kembali kedua password tadi&lt;/div&gt;"; echo"&lt;meta http-equiv='refresh' content='1;url=register.php'&gt;"; }</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>

avatar ahanafi
@ahanafi

815 Kontribusi 554 Poin

Dipost 3 tahun yang lalu

<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>

avatar xasuke27
@xasuke27

13 Kontribusi 2 Poin

Dipost 3 tahun yang lalu

Login untuk ikut Jawaban