Pencarian data dengan PDO (PHP Data Objek)

dokumen-dokumen yang mirip
Membuat Form Dinamis dengan HTML & Javascript.

Membuat CRUD Sederhana Menggunakan PHP Dengan Mysqli Extension

Membuat Toko Online dengan Ajax Jquery [Part 4]

Limitasi Text Input dengan Javascript

Membuat Toko Online dengan Ajax Jquery [Part 3]

LAMPIRAN. Hasil Wawancara. Tanggal No. Nama Jabatan & Waktu 1 Indhira Mahasiswa Senin, 8 Mei 2017 Jam: WIB

CSS3 Attribute Selector

IMPLEMENTASI DAN PENGUJIAN

SImple Pop-Up Modal dengan CSS3 dan Jquery

Membuat Web Chatting dengan Ajax Jquery, PHP, dan Bootstrap [Part 2]

Menangani Input dari User

KapitaSelekta. (KBKI82127, 2 sks) Materi : Pengenalan MySQL

PERINTAH DASAR MySQL

E-trik Ajax. Database MySQL. Dedi Alnas

Hak Akses dan Login Multi User. Baiklah untuk mulai praktek yang pertama ini file yang dibutuhkan adalah seperti yang terlihat dalam gambar berikut :

Membuat Database mysql dengan PhpMyAdmin

Untuk menjalankan Mysql secara konpensional jalankan Mysql.exe pada direktori Mysql\Bin. Akan tampak tampilan sebagai berikut:

MySQL Databases. Dasar-dasar MySQL dan Implementasi MySQL kedalam pemrograman PHP. Jakarta, 16 April 2011 Oleh: M. Awaludin, S.Kom

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

Cara Sederhana Import Data dari Excel (CSV) ke MySQL dengan PHP

Script PHP dan MySQL J A M K E E M P A T

Persiapan Table Untuk Latihan Sebelum kita berkenalan lebih jauh dengan Trigger, mari kita buat terlebih dahulu, struktur table yang dibutuhkan.


MySQL J A M K E T I G A

Lisensi Dokumen: Uraian Kasus :

DATABASE MYSQL DENGAN PHP

Simak baik-baik komentar-komentar dalam setiap skrip. Komentar diawali dengan tanda #, //, atau /* dan */

MODUL 10 KONEKTIVITAS PHP DENGAN MySQL

/*!40101 SET */; /*!40101 SET */;

Achmad Solichin

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. secara sistematis maka pada tahap selanjutnya akan dilakukan implementasi

MODUL PEMROGRAMAN WEB

STUPID LOGIC PROGRAMMING II

TUGAS 1 PRAKTIKUM SISTEM BASIS DATA

DATABASE OPERATION. Pemrograman Web. Rajif Agung Yunmar, S.Kom

Data Manipulation Language (DML) & Data Control Language (DCL) pada Database

P - 12 Bab 9 : PHP & MySQL

BAB V IMPLEMENTASI DAN PENGUJIAN PROGRAM

TUGAS PRAKTIKUM SISTEM BASIS DATA

Cara Menggunakan Script Cek Mutasi DimasPratama.com plus integrasi ke BillingSimpel

Mengenal Pemrograman PHP7 Database untuk Pemula

Untuk mencoba contoh-contoh perintah join, silahkan eksekusi query create+insert dibawah ini:

LAMPIRAN. Lampiran 1 Wawancara dengan Bapak Thoriq Rachmat selaku Manager IT di PT. 1. Apakah perusahaan saat ini membutuhkan sistem server yang baru?

Tutorial Java Desktop 1 Membuat Database dengan JavaDB bawaan Netbeans

Aplikasi CRUD dengan Visual Basic 2012 [APLIKASI CRUD DENGAN VISUAL BASIC 2012 & MYSQL] September 18, & MySQL. Bahtiar Imran

MySQL. Setelah Anda melakukan tahapan-tahapan di atas Anda akan dapatkan screen seperti ini

E-trik Ajax. Ajax dan MySQL. Dedi Alnas

Konektivitas PHP - MySQL

Modul 2. Database Menggunakan Primary Key, Unique, Auto Increment, Alter-Add dan Alter-Drop. Disusun oleh. Sri Siska Wirdaniyati JURUSAN STATISTIKA

MODUL 5 KONEKTIVITAS PHP DENGAN MySQL

PHP dan MySQL. Mempelajari koneksi PHP. Fungsi-fungsi aksesnya. Muhammad Zen Samsono Hadi, ST. MSc

Membuat Halaman Login Dengan PHP

MODUL 8 MEMBUAT USER DAN MENGAKSES DATABASE

BAB V IMPLEMENTASI DAN PENGEMBANGAN SISTEM. sistem dan dapat dipandang sebagai suatu usaha untuk mewujudkan sistem yang

TUGAS PRAKTIKUM SISTEM BASIS DATA

_basis_data. 10 rows in set (0.24 sec)

PHP dan MySQL. Mempelajari koneksi PHP dengan database MySQL dan Fungsi-fungsi aksesnya. Muhammad Zen S. Hadi, ST. MSc.

MODUL 4 INTERNET PROGRAMMING DATABASE

By Mrs Imana Malia Kondou, S.T. missimanakondou.wordpress.com

Mahasiswa memahami Pengertian Basisdata, Cara membuat basisdata, cara menginput data dan cara menampilkan data.

P - 7 Pembahasan UTS PSIK V

CARA MENGGUNAKAN SELECT QUERY PADA MYSQL

Membuat Aplikasi Tampil, Entri, Edit, Delete Mahasiswa

Praktikum Basis Data (Database Server MySQL) Bekerja Dengan Tabel


BAB V PENGUJIAN DAN IMPLEMENTASI SISTEM. dimana sistem yang baru ini dapat dioperasikan secara menyeluruh. Implementasi

Menampilkan Data MySql Menggunakan Dreamweaver

TUTORIAL JQUERY Langkah Tepat menjadi Web Designer Handal, menguasai JQuery JavaScript Library, jalan membuat halaman website lebih atraktif

b) Membuat database tiket. Siapkan databasenya dengan membuat database tiket Sampai langkah ini database tiket sudah siap digunakan

MODUL 8 Mengoperasikan Perangkat Lunak Basis Data

PENGENALAN SINTAKS DASAR DALAM MySQL

Tahap Instalasi PostgreSQL di Windows

1. Hasil ERD dari Tabel satu adalah sebagai berikut: Figure 1: ERD Apotik. 2. Syntax CREATE tabel untuk masing - masing tabel :

Pemrograman Web Lanjut 2017

BAB V IMPLEMENTASI SISTEM. lunak maupun perangkat keras yang digunakan. Dengan penerapan sistem yang

MySQL Full-Text Searching

Tutorial Membuat WEB Dinamis Dengan PHP

Praktikum Basis Data. By. Rita Wiryasaputra, ST., M. Cs.

Widhy Hayuhardhika NP, S.Kom

Pemrograman Web. Koneksi dan Manipulasi Basis Data. Adam Hendra Brata

MODUL PRAKTIKUM 04. Database Implementation dengan Perintah SQL

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN WEB Semester: 2 MYSQL 200 menit No.: Job: 12 Tgl: Hal.

DESAIN DATABASE. Pertemuan 06 3 SKS

BAB IV IMPLEMENTASI DAN PENGGUNA

MODUL PEMPROGRAMAN SQL TINGKAT DASAR 1 STANDAR KOMPETENSI: MENERAPKAN BAHASA PEMPROGRAMAN SQL TINGKAT DASAR SMK NEGERI 1 MAJALENGKA

Tutorial PHP Metode Searching - Multiple Keyword

PHP Accessing MySQL Database. Fajar Pradana S.ST., M.Eng

Contoh SQL Constraint

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

Cara Mudah dan Cepat Membuat Laporan atau Surat PDF dari PHP, MySQL dan MPdf

Insert Data Menggunakan Database MySQL, PostgreSQL, Oracle

Pengenalan Structured Query Language

SQL Lanjut. Modifikasi Database. Versi 2

Advantages. Keunggulan :

Pemrograman Web Lanjut 2017

Membuat sendiri active record sederhana ala framework

BAB V PENGUJIAN DAN IMPLEMENTASI SISTEM. mengetahui kelemahan dari perangkat lunak. Tujuan dari pengujian adalah untuk

BAB IV IMPLEMENTASI DAN PENGUJIAN

Database MySql. Mata Pelajaran: Database SMK Qamarul Huda Jurusan TKJ Kelas XII. Disusun oleh: Heru Minandar,ST.

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

Transkripsi:

Pencarian data dengan PDO (PHP Data Objek) Oleh: d-newbie Assalamualaikum wr. wb. Tutorial kali ini merupakan kelanjutan dari BAB PDO (PHP Data Objek) yang sempat terlupakan, untuk lebih jelasnya tentang PDO silahkan lihat pada tutorial saya disni. Pada tahap ini kita akan melakukan pencarian data kedalam database dengan menggunakan PDO (PHP Data Objek) Ok langsung saj... Assalamualaikum wr. wb. Tutorial kali ini merupakan kelanjutan dari BAB PDO (PHP Data Objek) yang sempat terlupakan, untuk lebih jelasnya tentang PDO silahkan lihat pada tutorial saya disni. Pada tahap ini kita akan melakukan pencarian data kedalam database dengan menggunakan PDO (PHP Data Objek) Ok langsung saja. buat database "coba" kemudian import table berikut. phpmyadmin SQL Dump version 4.3.9 http://www.phpmyadmin.net Host: 127.0.0.1:4001 Generation Time: Jul 11, 2015 at 02:49 AM Server version: 5.5.42 PHP Version: 5.4.37 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; Database: `coba` Table structure for table `buku`

CREATE TABLE `buku` ( `id_buku` int(3) NOT NULL, `nama_buku` varchar(12) NOT NULL, `harga_buku` varchar(10) NOT NULL ) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8; Dumping data for table `buku` INSERT INTO `buku` (`id_buku`, `nama_buku`, `harga_buku`) VALUES (1, 'buku mu', '1000'), (2, 'buku ku', '2000'), (3, 'buku kita', '3000'), (4, 'buku anu', '2500'), (7, 'php buku', '100'); Indexes for dumped tables Indexes for table `buku` ALTER TABLE `buku` ADD PRIMARY KEY (`id_buku`); AUTO_INCREMENT for dumped tables AUTO_INCREMENT for table `buku` ALTER TABLE `buku` MODIFY `id_buku` int(3) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=8; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; Database sudah siap, lanjut buat form pencarian. <h2> Pencarian data dengan PDO (PHP Data Objek)</h2> <form method="post" action=""> <input typr="text" name="kata" style="width:200px;"><br> <input type="submit" name="cari" value="cari"> </form> hasil

kemudian berikut code php-nya. <?php $kon=new PDO("mysql:host=localhost;dbname=coba","root",""); if(isset($_post['cari'])){ $pencarian="%".$_post['kata']."%"; try{ $cari=$kon->prepare("select nama_buku from buku where nama_buku like :nama"); $cari->bindparam(":nama",$pencarian); $cari->execute(); if($cari->rowcount()<1){ echo "<i> Tidak ada hasil untuk pencarian kata <b>\"".$_post['kata']."\"</i></b>"; else{ echo "<i> Hasil pencarian dengan kata <b>\"".$_post['kata']."\"</b></i><br>"; while($t=$cari->fetch()){ echo $t['nama_buku']."<br>"; catch(pdoexception $e){ echo $e->getmessage(); Penjelasan : $kon=new PDO("mysql:host=localhost;dbname=coba","root",""); adalah koneksi database dengan menggunakan PDO yang disimpan ke variabel $kon (penjelasan lebih lengkap tentang PDO disni.) if(isset($_post['cari'])) apabila tombol "Cari" diklik. $pencarian="%".$_post['kata']."%"; mengambil keyword pencarian kemudian menyimpannya kedalam variabel pencarian. tanda "%" didepan dan dibelakang adalah query SQL untuk mencari record yang mengandung kata pencarian, baik diawal, ditengah maupun diakhir kata.

$cari=$kon->prepare("select nama_buku from buku where nama_buku like :nama"); $cari->bindparam(":nama",$pencarian); $cari->execute(); if($cari->rowcount()<1){ echo "<i> Tidak ada hasil untuk pencarian kata <b>\"".$_post['kata']."\"</i></b>"; melakukan pencarian kedalam database. apabila rowcount kurang dari 1, artinya TIDAK ada baris yang terpengrauh oleh query SQL. (tidak ada data yag ditemukan) maka cetak "Tidak ada hasil" else{ echo "<i> Hasil pencarian dengan kata <b>\"".$_post['kata']."\"</b></i><br>"; while($t=$cari->fetch()){ echo $t['nama_buku']."<br>"; apabila rowcount lebih dari 1, artinya ada baris yang terpengaruh oleh query SQL (atau ada data yg ditemukan) maka cetak datanya dengak looping) hasilnya sebagai berikut: ok cukup sekian, semoga bermanfaat. terima kasih. Wassalamualaikum wr. wb. Tentang Penulis

d-newbie Adalah seorang ninja dari Coding Gakure, Menguasai jurus HTML no jutsu, CSS no jutsu, Javascript no jutsu, PHP no jutsu, dan MySQL no

jutsu, jurus andalan adalah KageLooping no jutsu, yg bisa memperbanyak output sekali coding, ninja yang berasal dari TIM W3, dan diasuh oleh petapa genit yang suka menjilat-jilat situs yaitu google.com. :D #xixixi