#Tanya - Mysqli (INSERT INTO databse) - PHP (statement prepare)

Nazhif_Alfarizi
JIBZ
2019-09-12 22:15:16

Selamat malam, sebelumnya saya mau nanya tentang error saat memanggil anggota function bind_param() on boolean. Jadi, saya bikin form yang actionnya INSERT INTO database melalui mysqli, menggunakan prepare statement. Di saat saya submit, malah muncul "Fatal error: Call to a member function bind_param() on boolean". Ini syntaxnya:

 

<?php  

include ("../koneksi.php"); //memanggil database

if (isset($_POST['create'])) //name pada tombol submit

{

    $title = $_POST['title'];

    $writer = $_POST['writer'];

    $category = $_POST['category'];

    $publisher = $_POST['publisher'];

    $pages = $_POST['pages']; 

    $release = $_POST['release']; //input type='date'

 

    if( $query = "INSERT INTO book(title, writer, category, publisher, pages, release) 

        VALUES (?, ?, ?, ?, ?, ?)") {

            $stmt = $conn->prepare($query);

            $stmt->bind_param("ssssss", $title, $writer, $category, $publisher, $pages, $release);

            $stmt->execute();

            

            echo "<script> alert('Menambahkan buku berhasil!'); </script>

                  <meta http-equiv='refresh' content='0; url=index.php' />";

        } else {

            

            echo "<script> alert('Terdapat ketidaksesuaian data!'); </script>

                  <meta http-equiv='refresh' content='0; url=create.php' />";

        }

        

}

?>

 

 

 

TERIMA KASIH! :))

Showing 1-5 of 5 items.
Juan.wmv
Juan Christian
2019-09-12 22:18:51
hai
Nazhif_Alfarizi
JIBZ
2019-09-12 22:21:05
Jawab dong mzzz.....
admin
Arief Siswanto
2019-09-12 22:21:26
kalo pake bind param contohnya kaya gini <?php $mysqli = new mysqli('localhost', 'my_user', 'my_password', 'world'); /* check connection */ if (mysqli_connect_errno()) { printf("Connect failed: %s\n", mysqli_connect_error()); exit(); } $stmt = $mysqli->prepare("INSERT INTO CountryLanguage VALUES (?, ?, ?, ?)"); $stmt->bind_param('sssd', $code, $language, $official, $percent); $code = 'DEU'; $language = 'Bavarian'; $official = "F"; $percent = 11.2; /* execute prepared statement */ $stmt->execute(); printf("%d Row inserted.\n", $stmt->affected_rows); /* close statement and connection */ $stmt->close(); /* Clean up table CountryLanguage */ $mysqli->query("DELETE FROM CountryLanguage WHERE Language='Bavarian'"); printf("%d Row deleted.\n", $mysqli->affected_rows); /* close connection */ $mysqli->close(); ?>
admin
Arief Siswanto
2019-09-12 22:22:24
variable title, category taro setelah bind param
Nazhif_Alfarizi
JIBZ
2019-09-15 17:43:55
Oke Thanks! not solved h3h3