Halo, Sob! disini kamu #BisaBanget dapetin Tutorial seputar dunia Website hingga VPS. Jadi, kamu ga perlu bingung lagi, Sob! Jangan lupa kasih Feedback untuk Tutorialnya biar kita bisa berikan yang terbaik khusus buat Kamu Show
Latest posts by Admin Tutorial (see all)
Pernahkah kamu menemukan kendala “Mysql not found” “Mysqli not found”, “Module Mysqli not found”, atau “Mysql extentions is missing”? Tenang, Sob kita akan pelajari bareng yah bagaimana cara mengatasi kendala ini. Tapi, sebenernya apa sih penyebab kendala ini? Yuk, simak bareng penyebabnya berikut ini: Error yang terjadi pada kasus ini disebabkan oleh adanya beberapa module yang belum diaktifkan/dicentang pada pengaturan/setting. Kalo gitu kita cek langsung tutorial cara mengatasinya, Sob! Sobat bisa melakukan perbaikan dengan cara mengaktifkan module Mysql dan Mysqli dari cPanel layanan kamu, seperti panduan dibawah ini : STEP 1: Sobat bisa Login ke cpanel layanan Sobat dengan menggunakan link namadomain/cpanel.
Klik Select PHP Version STEP 2: Jika versi PHP Sobat masih native, silahkan ubah terlebih dahulu versi PHP Sobat dengan panduan pada artikel berikut : [Artikel setting versi PHP] Pilih/Atur PHP Version STEP 3: Setelah melakukan setting perubahan versi PHP Sobat, silahkan Sobat aktifkan Module Mysqli dan Mysql kemudian klik save Centang/Aktifkan mysql dan mysqli STEP 4: Silahkan coba kembali website Sobat.
aktifkan/centang module mysqlnd, nd_mysqli, dan nd_mysql Karena terkadang pada beberapa server, terdapat module mysql dan mysqli yang tidak terdeteksi, sehingga yang modul yang digunakan adalah modul nd_mysql dan nd_mysqli. Yak, ternyata kamu hanya perlu mengaktifkan module di atas, dan masalah kamu dapat teratasi. Simak terus Tips Hosting di halaman tutorial Jagoan Hosting Indonesia ya, jika ada bagian dari tutorial yang tidak ditemukan, kamu bisa menghubungi teman-teman di Jagoan Hosting supaya bisa dibantu lebih lanjut melalui Live Chat atau fitur Open Tiket ya! Sekarang 45k kamu bisa selesaiin masalahnya loh. Gaaas aja langsung ke http://bit.ly/supportcloudweeb dan pilih menu Aktivasi Modul PHP. Gampangkan ? Gak bakal di php kok. Tutorial ini akan membahas cara mengelola database dari script PHP. Di samping itu, Anda juga akan mempelajari cara INSERT data ke database menggunakan PHP. Untuk mengitput data ke MySQL database, Anda dapat melakukannya dengan dua metode, yaitu MySQLi dan PDO. Namun, sebelum melanjutkan tutorial ini, ada baiknya Anda mengakses contol panel hosting Anda terlebih dahulu. Beragam versi PHP dan kemudahan konfigurasi PHP bisa Anda dapatkan hanya dengan berlangganan web hosting di Hostinger. Nikmati juga bantuan 24/7 dan garansi 30 hari uang kembali! PHP Hosting
Membuat Tabel (Opsional)Buatlah tabel terlebih dulu. Langkahnya sendiri sangat mudah. Anda hanya harus menggunakan phpMyAdmin yang berada di control panel hosting. Karena di tutorial sebelumnya kami telah membahas langkah-langkah untuk membuat database MySQL, maka di tutorial ini tidak akan kami jelaskan lebih lanjut. Setelah masuk ke halaman phpMyAdmin, Anda akan melihat tampilan seperti ini: Kami akan membuat tabel yang diberi nama Students untuk database u266072517_name. Untuk membuat tabel baru, klik tombol Create Table. Setelah itu, akan muncul halaman baru di mana Anda bisa memasukkan semua informasi yang dibutuhkan ke dalam tabel. Setup ini merupakan setup yang paling mudah dilakukan jika Anda ingin membuat tabel. Untuk informasi selengkapnya terkait struktur tabel/database dan tipe pengaturan yang bisa Anda terapkan pada kolom, baca panduan phpMyAdmin. Berikut penjelasan mengenai fungsi dari masing-masing kolom yang akan kami gunakan:
Klik Save untuk menyimpan tabel yang telah berhasil dibuat. Menulis kode untuk Input Database dengan PHPMetode MySQLiBuat koneksi terlebih dulu ke database. Untuk caranya, bisa Anda baca di tutorial kami. Setelah itu, Anda bisa lanjut dengan query SQL INSERT. Berikut contoh kode dengan koneksi dasar dan metode insertion: <?php $servername = "mysql.hostinger.co.uk"; $database = "u266072517_name"; $username = "u266072517_user"; $password = "buystuffpwd"; // Create connection $conn = mysqli_connect($servername, $username, $password, $database); // Check connection if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } echo "Connected successfully"; $sql = "INSERT INTO Students (name, lastname, email) VALUES ('Thom', 'Vial', '[email protected]')"; if (mysqli_query($conn, $sql)) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); } mysqli_close($conn); ?> Bagian pertama kode (3-18 baris) adalah koneksi aktual yang terhubung ke database. Untuk arti dari masing-masing kode, sudah pernah kami bahas sebelumnya. Apabila Anda ingin menggali informasi serupa, bisa merujuk ke artikel kami tentang cara terhubung ke database. Oke, mari kita mulai dari baris kode 19: $sql = "INSERT INTO Students (name, lastname, email) VALUES ('Thom', 'Vial', '[email protected]')"; Baris di atas merupakan baris terpenting dalam barisan kode yang kami gunakan. Baris ini bertanggung jawab atas apa pun yang nantinya kita pelajari bersama di tutorial ini – input database dengan PHP. INSERT INTO adalah suatu statement yang berfungsi untuk menambahkan data ke dalam tabel database yang telah ditentukan. Misalnya, kami akan menambahkan data ke tabel Students. Di dalam tanda kurung, terdapat kolom tabel yang ingin kami tambahkan value-nya: (name, lastname, email). Data akan ditambahkan sesuai urutan yang telah ditentukan. Jika kami menulis (email, lastname, name), maka urutan valuenya akan berubah. Setelah INSERT INTO, ada statement VALUES. Di statement ini, kami menyertakan value ke kolom yang telah ditentukan sebelumnya. Dengan demikian, masing-masing kolom merepresentasikan value yang telah dibuat. Sebagai contoh pada kolom yang telah kami buat: name = Test, lastname = Testing, email = [email protected]. Hal terpenting lainnya adalah karena kami hanya menjalankan SQL query dengan menggunakan kode PHP, maka SQL query harus di set di antara quote. Sebagai contoh, apa pun yang diletakkan di antara quote dan setelah $sql = adalah SQL query. Barisan kode berikutnya (baris 20-22) mengecek apakah query berhasil dijalankan atau tidak: if (mysqli_query($conn, $sql)) { echo "New record created successfully"; } Barisan kode terakhir (baris 22-24) menampilkan pesan error jika query tidak berhasil dijalankan: else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); } Metode PHP Data Object (PDO)Sama seperti opsi 1, hal yang harus dilakukan terlebih dulu adalah membuat koneksi ke database. Di opsi 2, koneksi tersebut dijalankan dengan membuat PDO object yang baru – baca tutorial kami sebelumnya untuk informasi lebih lengkap. Karena koneksi ke database MySQL adalah PDO object, maka Anda harus menggunakan berbagai ‘metode’ PDO (fungsi apa pun yang menjadi bagian dari object mana pun) untuk membuat dan menjalankan query. Metode object akan terlihat seperti ini: $the_Object->the_Method(); Dengan PDO, Anda dapat ‘membuat’ kode SQL sebelum dijalankan. SQL diperiksa dan ‘diperbaiki’ sebelum benar-benar diaktifkan. SQL injection attack yang disederhanakan dapat diaktifkan hanya dengan mengetikkan kode SQL ke field yang ada di form. Misalnya: // User writes this in the username field of a login form john"; DROP DATABASE user_table; // The final query becomes this "SELECT * FROM user_table WHERE username = john"; DROP DATABASE user_table; Karena ada kode SQL yang benar secara sintaksis, maka tanda titik koma membuat DROP DATABASE user_table menjadi SQL query yang baru, dan tabel user Anda dihapus. Prepared statement tidak akan memperbolehkan karakter ” dan ; menghentikan original query dan instruksi gagal DROP DATABASE tidak akan pernah dijalankan. Jika ingin mengirim atau menerima data dari database dengan PDO, sebaiknya gunakan prepared statement. Untuk menggunakan prepared statement, Anda harus menuliskan variable baru yang memaggil metode prepare() dari database object. Apabila kode benar: <?php $servername = "mysql.hostinger.com"; $database = "u266072517_name"; $username = "u266072517_user"; $password = "buystuffpwd"; $sql = "mysql:host=$servername;dbname=$database;"; $dsn_Options = [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]; // Create a new connection to the MySQL database using PDO, $my_Db_Connection is an object try { $my_Db_Connection = new PDO($sql, $username, $password, $dsn_Options); echo "Connected successfully"; } catch (PDOException $error) { echo 'Connection error: ' . $error->getMessage(); } // Set the variables for the person we want to add to the database $first_Name = "Thom"; $last_Name = "Vial"; $email = "[email protected]"; // Here we create a variable that calls the prepare() method of the database object // The SQL query you want to run is entered as the parameter, and placeholders are written like this :placeholder_name $my_Insert_Statement = $my_Db_Connection->prepare("INSERT INTO Students (name, lastname, email) VALUES (:first_name, :last_name, :email)"); // Now we tell the script which variable each placeholder actually refers to using the bindParam() method // First parameter is the placeholder in the statement above - the second parameter is a variable that it should refer to $my_Insert_Statement->bindParam(:first_name, $first_Name); $my_Insert_Statement->bindParam(:last_name, $last_Name); $my_Insert_Statement->bindParam(:email, $email); // Execute the query using the data we just defined // The execute() method returns TRUE if it is successful and FALSE if it is not, allowing you to write your own messages here if ($my_Insert_Statement->execute()) { echo "New record created successfully"; } else { echo "Unable to create record"; } // At this point you can change the data of the variables and execute again to add more data to the database $first_Name = "John"; $last_Name = "Smith"; $email = "[email protected]"; $my_Insert_Statement->execute(); // Execute again now that the variables have changed if ($my_Insert_Statement->execute()) { echo "New record created successfully"; } else { echo "Unable to create record"; } Pada baris 28, 29, dan 30, kami menggunakan metode bindParam() dari database object. Pun terdapat metode bindValue() yang benar-benar berbeda.
Kami menggunakan kembali variabel $first_Name dan membuat value baru untuk kedua kalinya. Jika Anda mengecek database setelah menjalankan script ini, maka Anda memiliki dua nama yang telah ditentukan, meskipun variabel $first_Name setara dengan “John” yang terletak di akhir script. Perlu diingat, PHP mengevaluasi keseluruhan script sebelum benar-benar menjalankannya. Apabila Anda mengupdate script untuk menggantikan bindParam dengan bindValue, maka Anda harus insert dua kali ke MySQL ‘Thom Vial” dalam database dan John Smith tidak akan diikutsertakan. Mengonfirmasi Masalah dan Error yang Berhasil DiatasiApabila query berhasil dijalankan dan di-insert ke database MySQL, maka kita akan melihat pesan ini: Connect Successfully New record created successfully Mengatasi error yang kerap terjadiMySQLiUmumnya jika terjadi error, maka pesan error akan langsung ditampilkan. Misalnya, terjadi kesalahan di syntax, lalu pesan ini muncul: Connect successfully Error: INSERT INTO students {name, lastname, email} VALUES ('Test', 'Testing', '[email protected]') You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '{name, lastname, email} VALUES ('Test', 'Testing', 'Test@testingcom')' at line 1" Seperti yang kita lihat, tidak ada kesalahan apa pun di bagian pertama kode. Koneksi yang dibuat berhasil diaktifkan. Namun, SQL query berhenti. "Error: INSERT INTO Students {name, lastname, email} VALUES ('Thom', 'Vial', '[email protected]') You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘{name, lastname, email} VALUES (‘Thom’, ‘Vial’, ‘[email protected]’)’ at line 1″ Adanya syntax error membuat script gagal dijalankan. Error-nya adalah: $sql = "INSERT INTO Students (name, lastname, email) VALUES ('Thom', 'Vial', '[email protected]')";0 Bisa dilihat kalau kami menggunakan tanda kurung kurawal dan bukannya tanda kurung biasa. Tentu saja penulisan ini tidak tepat dan menyebabkan script tidak berfungsi sebagaimana mestinya sehingga muncul pesan error. PDODi baris 7 koneksi PDO, mode error di-set ke display all exceptions. Jika Anda tidak menyertakan mode error ini dan semisal terjadi kegagalan pada query, maka Anda tidak akan mendapatkan pesan error sama sekali. Namun, apabila mode error disertakan, maka Anda bisa mengetahui di mana letak terjadinya error. Biasanya mode error hanya digunakan bilama Anda sedang mengembangkan script karena dapat mengekspos database dan nama tabel, yang sebenarnya ingin Anda sembunyikan dari siapa pun yang hendak mengakses data Anda. Jika Anda tidak sengaja mengetikkan tanda kurung kurawal dan bukannya tanda kurung biasa, maka tampilan error seperti ini yang akan muncul: $sql = "INSERT INTO Students (name, lastname, email) VALUES ('Thom', 'Vial', '[email protected]')";1 Masalah lain yang mungkin akan Anda alami:
Baca tutorial untuk mengatasi pesan error atau mengecek error_log agar semua error di atas dapat diperbaiki dengan mudah. Data entry yang berhasil ditambahkan bisa dilihat di database kami. Berikut contoh tabel, tempat kami menambahkan data, apabila dilihat melalui phpMyAdmin. KesimpulanSekarang Anda sudah tahu cara input data ke database dengan php menggunakan MySQLi dan PDO. Selain itu, Anda juga sudah tahu cara mengatasi koneksi error yang sering kali terjadi. Jika saat ini Anda sedang belajar soal coding atau membuat website, maka Anda wajib mengetahui cara memasukkan data ke database menggunakan PHP. Penulis Ariata C. Ariata suka sekali menulis dan menerjemahkan, dan sekarang ini bekerja sebagai translator di Hostinger Indonesia. Lewat artikel dan tutorial yang diterbitkan di blog Hostinger, Ariata ingin membagikan pengetahuan tentang website, WordPress, dan hal terkait hosting lainnya kepada para pembaca. Mysqli_query untuk apa?mysql_query atau mysqli_query adalah nama fungsi php untuk menjalankan instruksi atau argumen ke mysql.
3 langkah utama untuk melakukan koneksi ke database?(1) membuat koneksi sengan server database. (2) Membuat perintah dan mengirimkannya ke server database. (3) menerima dan mengolah hasil.
Apa itu Mysqli_connect ()?mysql_connect atau mysqli_connect adalah nama fungsi php untuk menjalankan argumen agar terkoneksi ke server mysql dan atau database.
Langkah langkah koneksi php MySQL?Berikut langkah-langkah yang bisa Anda ikuti untuk membuat koneksi PHP ke MySQL:. Buat Database MySQL.. 2. Buat File Koneksi PHP untuk Dihubungkan ke Database MySQL.. 3. Cek Koneksi dan Atasi Masalah yang Muncul.. |