Insert Select Update Delete Data pada CodeIgniter dengan Query Builder

Query Builder adalah class pada CodeIgniter untuk bekerja dengan Database. Dengan Query Builder, kita dapat melakukan perintah Insert, Select, Update & Delete dengan query yang minimal.

Berikut adalah beberapa contoh penggunaan Query Builder :

Select

$query = $this->db->get('mytable');  // Produces: SELECT * FROM mytable

$query = $this->db->get('mytable', 10, 20);

// Executes: SELECT * FROM mytable LIMIT 20, 10
// (in MySQL. Other databases have slightly different syntax)

$query = $this->db->get('mytable');
foreach ($query->result() as $row)
{
        echo $row->title;
}

Continue reading

Insert Multiple Data dengan MySQLi dan PHP PDO

Untuk menjalankan Multiple SQL Statement, kita harus menggunakan query mysqli_multi_query().

Berikut ini beberapa contoh insert 3 baris data ke table “myguests”

Contoh dengan MySQLi Object-oriented

<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com');";
$sql .= "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('Mary', 'Moe', 'mary@example.com');";
$sql .= "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('Julie', 'Dooley', 'julie@example.com')";

if ($conn->multi_query($sql) === TRUE) {
    echo "New records created successfully";
} else {
    echo "Error: " . $sql . "
" . $conn->error;
}

$conn->close();
?>

Continue reading

Menghapus data di database beserta file

Teknik yang Saya gunakan untuk menyimpan sebuah gambar kedalam database adalah dengan menyimpan nama gambar didalam database sedangkan gambarnya disimpan di dalam sebuah direktori tertentu pada website.

Prosesnya adalah ketika user upload sebuah gambar/foto menggunakan sebuah form upload, gambar akan direname/diberi nama, kemudian nama gambar disimpan didatabse lalu sesudah itu disimpan ke direktori website, mungkin tekniknya akan berbeda – beda tapi umumnya file gambar tidak akan disimpan secara langsung di dalam database, yang berada didatabase hanyalah file berupa nama gambar/foto.

Oleh karena itu bila kita hanya menggunakan query untuk delete data saja seperti “delete from nama_tabel where=’id'”; hanya akan menghapus nama gambar yang tersimpan didatabase sedangkan file aslinya tidak akan dihapus, dengan demikian kita juga memerlukan perintah tambahan untuk mendelete sebuah file didalam halaman website yaitu adalah dengan menggunakan perintah unlink(namafile). Nanti prosesnya adalah data di pecah dengan $variabel=mysql_fetch_array() lalu nanti diikuti dengan perintah$variabel[nama_kolom_gambar].Sehingga nanti perintahnya adalahunlink(“$variabel[gambar]”); 

Biasanya saat kita melakukan hapus data , hanya data yang ada di table saja yang terhapus , sementara file yang di upload belum terhapus . Seperti contoh di bawah ini

 

Pertama , buat untuk tampilan data seperti di bawah ini

Berikut tampilan pada folder foto nya

Saat saya jalankan fungsi hapus maka data yang ada di database akan terhapus , namun file yang ada di folder foto belum terhapus .

 

 

 

Maka agar file dapat terhapus saat data di hapus , tambhkan perintah unlink();

Berikut contoh nya

<?php

include “koneksi.php”;

 

$p_id = $_GET[‘id’];

 

$pilih = mysql_query(“select*from coba_2  where id=’$p_id'”);

$data = mysql_fetch_array($pilih);

$foto = $data[‘foto’];

 

unlink(“foto/”.$foto);

 

$hapus = mysql_query(“delete from coba_2 where id=’$p_id'”);

 

if($hapus)

{

echo ”

<script>

alert(‘Data Berhasil Di hapus’);

location.href=’data.php’;

</script>

“;

}

else

{

echo “Data Gagal Di hapus”;

}

?>

 

Maka saat kita hapus data nya

 

 

 

Createt by : Muhammad bashir

Instalasi SMF (Simple Machine Forum) di Spanel

SMF  (Simple Machine Forum) adalah sebuah paket mesin software yang pro yang memperbolehkan anda untuk mengeset komunitas online anda hanya dalam beberapa menit. Software ini ditulis dengan menggunakan bahasa PHP dan MySQL sebagai databasenya. Walaupun mendukung beberapa database yang sedang dikembangkan adalah versi 2.0. MySQL lebih dianjurkan.

Fitur yang Ada Pada SMF?

SMF terintegrasi dengan fitur seperti:

  •  Paket penginstalan otomatis didalam satu tema.
  •  Template Email untuk mengatur forum email yang mudah.
  •  Pusat Moderation termasuk post, topic and attachment.
  •  Kemampuan untuk membuat profil umum.
  •  Izin perbaikan seperti grup pewarisan dan izin profil.
  •  Pengaturan tandatangan yang ahli yang mengizinkan administrator mengatur tiap pengguna.
  •  Perbaikan pesan pribadi dan menambahkan naskah untuk tampilan pengguna.

Upload source code SMF3w13q51

Silahkan upload source code SMF keSpaneldengancara :

  1. login kespanellalumasukke menu File >kelola subdomain >namadomain>kelola file atau menu file > sites >namadomain (tanpa www) > www
  2. klik menu file kembali> upload file > choose file

3 kemudian klik tombol upload (apabiladalambentuk zip/tar dapat anda ekstrak dimenu sebelah kanan table)

Note : source code dapat anda dapatkan di http://download.simplemachines.org/

Mempersiapkan database

Sebelum memulai instalasi Joomla, terlebih dahulu Anda mempersiapkan nama database baru yang akan digunakan. Berikut langkah-langkahnya:

  1. Dari menu utama SPANEL, pilih menu Database –> MySQL
  2. PilihTambah Database, laluisikan Nama Database, Username Database beserta Password (minmal 8 karakterdengankombiniasihurufdanangka, misal: qwert1234)
  3. KliktombolTambah

Proses instalasidilakukanlewat web browser

Silahkanakses domain/subdomain dimana Joomla akandiinstall (misal: http://namadomainAnda.com)

  1. Kliktombol CONTINUE. Pada step 1 welcome
  2. Tahapselanjutnya Checking Files are Writable (rubah permission folder menjadi 775 dan file menjadi 664)
  • attachments
  • avatars
  • cache
  • Packages
  • Packages/installed.list
  • Smileys
  • Themes
  • agreement.txt
  • Settings.php
  • Settings_bak.php

Note :Untukmelewatilangkahinidapatmerubah permission dispaneldengancara :

login spanel> domain >kelolasubdomain  >namadomain> setting >JalankanSkrip CGI atau PHP Sebagai…(user cgike user sendiri)

  1. untuktahap database setting

servername = localhost

username = username database yang andabuatsewaktumelakukanpersiapan database

password = password database yang andabuatsewaktumelakukanpersiapan database

databasename = nama database yang andabuatsewaktumelakukanpersiapan database

Table prefix = smf_

 

 

  1. Pada step Forum Settings masukkan forum name dan forum url
  2. klik continue pada step Populated Database
  3. kemudianpada step Create Your Account adalahmembuat user login admin dan padabagian Database Password masukkan password database yang andabuatsewaktumelakukanpersiapan database.
  4. padatahapterakhir Congratulations, the installation process is complete! (centang Click here to delete this install.php file now)

Sampai di sini proses installasi SMF Anda sudah selesai. Silahkan akses domain/subdomain Anda untuk melihat hasilnya.

 

SUBLIME TEXT 3, Aplikasi Web Editor Terbaik

Assalamualaikum Wr. Wb,

Alhamdulillah, kali ini bisa posting artikel lagi. Dan pada postingan ini saya akan membagi sedikit pengalaman pribadi dalam membuat halaman website. Yang mana dalam membuat website tersebut pasti tidak pernah lepas dari aplikasi web editor sebagai pendukungnya.

 

Sublime Text 3 merupakan aplikasi Web Editor yang saya pakai sampai saat ini. Yang mana aplikasi ini sangat ringan dan tidak ribet dalam penggunaannya. Desain warna tulisan kodingnya yang sangat interaktif beserta variasi warna yang menarik. Selain itu warna teks kodingnya juga bisa diganti warna temanya. Jadi dengan teks koding yang enak untuk dilihat bisa membuat banyak pengguna betah dalam proses koding. Itulah beberapa alasan yang tepat untuk membangun sebuah web.

Continue reading

SQL SELECT Statement

Pernyataan SELECT digunakan untuk memilih data dari database.
SQL SELECT Statement

Pernyataan SELECT digunakan untuk memilih data dari database.

Hasilnya disimpan dalam result table, disebut result-set.
SQL SELECT Syntax

SELECT column_name,column_name
FROM table_name;

contoh perintahnya adalah:

SELECT * FROM table_name;

Demo database

Dalam tutorial ini kita akan menggunakan database webhozz.

Di bawah ini adalah pilihan dari “tabel_webhozz” tabel:

SELECT `Nomer`, `Nama`, `Alamat` FROM `tabel_webhozz` ;

SELECT * Contoh

Pernyataan SQL berikut memilih semua kolom dari “tabel_webhozz” tabel:

SELECT * FROM `tabel_webhozz`

Pengertian Database

Banyak pendapat jika menyangkut tentang pengertian database, berbagai textbook dan pendapat para expert di dunia database. Namun agar tidak tertalu pusing, marilah kita ambil saja pendapat Wikipedia: “A database is an organized collection of data”. Dengan terjemahan bebasnya, Database adalah kumpulan data yang terorganisir.

Tidak peduli apakah data ini tersimpan dalam bentuk kertas atau file komputer, selama data ini tersusun dalam aturan dan untuk keperluan tertentu, dapat disebut sebagai database. Namun biasanya jika kita menyebut database, hal ini merujuk kepada kumpulan data yang disimpan secara elektronik dalam komputer.
Pengertian Database Model

Sekali lagi, mari kita kutip Wikipedia : A database model is the theoretical foundation of a database and fundamentally determines in which manner data can be stored, organized, and manipulated in a database system. Artian bebasnya, database model adalah teori seputar bagaimana data itu akan disimpan, disusun, dan dimanipulasi dalam sebuah sistem database.

Dari awal konsep database mulai banyak digunakan (sekitar tahun 1960an – di amerika sana), berbagai teori dikemukakan tentang bagaimana cara menyajikan data agar mudah digunakan. Mudah digunakan disini mencakup: membuat, membaca, memperbaharui, dan menghapus data, atau stilah kerennya : CRUD (Create, Read, Update and Delete).

Mulailah berkembang berbagai database model, dari Flat model, Hierarchical model, Network model, hingga Relational model. Flat model adalah istilah lain dari tabel sederhana seperti di microsoft excel, tanpa aturan dan cara penulisan tertentu. Dalam Hierarchical model, data disusun seperti pohon terbalik, sehingga data terorganisasi dari atas ke bawah. Model database ini digunakan pada sistem database awal, seperti Information Management System (IMS) oleh IBM (1966). Network database model merupakan pengembangan dari Hierarchical model. Pembahasan lebih lanjut tentang Database Model, dapat dibaca di wikipedia-database model.

Pengertian Structured Query Language (SQL)

SQL (Structured Query Language) adalah bahasa pemrograman khusus yang digunakan untuk memanajemen data dalam RDBMS. SQL biasanya berupa perintah sederhana yang berisi instruksi-instruksi untuk manipulasi data. Perintah SQL ini sering juga disingkat dengan sebutan ‘query‘.
Sejarah SQL

Bersamaan dengan paper Dr. Edgar F. Codd pada tahun 1969 tentang Teori Database Relational, ia pun mengajukan sebuah bahasa yang disebut DSL/Alpha untuk memanajemen data dalam relational database. Berdasarkan ide Dr.Codd ini, beberapa saat setelah itu IBM mencoba merancang bahasa prototipe sederhana DSL/Alpha yang disebut SQUARE.

Pada tahun 1970, team yang beranggotakan peneliti IBM Donald D. Chamberlin dan Raymond F. Boyce, mengembangkan SQUARE lebih lanjut menjadi SEQUEL (Structured English Query Language). SEQUEL digunakan untuk mengoperasikan prototipe RDBMS pertama IBM, System R. Dikemudian hari, SEQUEL berubah nama menjadi SQL karena permasalahan merk dagang (trademark) dengan sebuah perusahaan pesawat di inggris yang terlebih dahulu telah memakai nama SEQUEL.

Pada akhir 1970an, perusahaan Relational Software, Inc. (sekarang Oracle Corporation) melihat potensi bahasa SQL dan mengembangkan sendiri versi SQL untuk RDBMS mereka. Oracle V2 (versi 2) yang dirilis Juni 1979 adalah RDBMS komersial pertama yang mengimplementasikan SQL.

Dengan kemudahan yang ditawarkan, SQL mulai diimplementasikan oleh berbagai RDBMS dengan versi SQL mereka masing-masing. Namun hal ini menimbulkan permasalahan karena perbedaan penerapan SQL dari satu aplikasi dengan aplikasi database lainnya yang tidak seragam.Sehingga pada tahun 1986, badan standar amerika, ANSI (American National Standards Institute) merancang sebuah standar untuk SQL. Satu tahun setelahnya, ISO (International Organization for Standardization) juga mengeluarkan standar untuk SQL. Versi terakhir standar SQL dirilis pada 2011, yang dinamakan SQL 2011. Dengan standar ini diharapkan ada keseragaman SQL antar aplikasi RDBMS.

Akan tetapi walaupun sudah ada standar tentang SQL, banyak perusahaan RDBMS yang menambahkan ‘fitur’ SQL selain standar yang ada. MySQL juga memiliki SQL yang tidak standar, yang tidak ada pada Oracle, begitu juga sebaliknya. Namun setidaknya bahasa SQL hampir sama untuk perintah-perintah dasar antar RDBMS. Perintah SQL untuk membuat tabel misalnya, dapat digunakan baik di Oracle maupun MySQL.
Jenis-jenis perintah SQL

Perintah atau instruksi SQL dapat dikelompokkan berdasarkan jenis dan fungsinya. Terdapat 3 jenis perintah dasar SQL : Data Definition Language, Data Manipulation Language dan Data Control Language.

Data Definition Language (DDL) adalah jenis instruksi SQL yang berkaitan dengan pembuatan struktur tabel maupun database. Termasuk diantaranya : CREATE, DROP, ALTER, dan RENAME.

Data Manipulation Language (DML) adalah jenis instruksi SQL yang berkaitan dengan data yang ada dalam tabel, tentang bagaiman menginput, menghapus, memperbaharui serta membaca data yang tersimpan di dalam database. Contoh perintah SQL untuk DML : SELECT, INSERT, DELETE, dan UPDATE.

Data Control Language (DCL) adalah jenis instruksi SQL yang berkaitan dengan manajemen hak akses dan pengguna (user) yang dapat mengakses database maupun tabel. Termasuk diantaranya : GRANT dan REVOKE.

Selain ketiga jenis perintah SQL, terdapat juga 2 jenis SQL tambahan : Transaction Control Language, dan Programmatic SQL.

Transaction Control Language (TCL) adalah perintah SQL untuk proses transaksi. Proses transaksi ini digunakan untuk perintah yang lebih dari 1, namun harus berjalan semua, atau tidak sama sekali. Misalnya untuk aplikasi critical seperti transfer uang dalam sistem database perbankan. Setidaknya akan ada 2 perintah, yaitu mengurangi uang nasabah A, dan menambah uang nasabah B. Namun jika terjadi kesalahan sistem, kedua transaksi ini harus dibatalkan. Tidak bisa hanya satu perintah saja. Termasuk ke dalam TCL adalah perintah : COMMIT, ROLLCABK, dan SET TRANSACTION.

Programmatic SQL berkaitan dengan sub program (stored procedure) maupun penjelasan mengenai struktur database. Contoh perintah seperti : DECLARE, EXPLAIN, PREPARE, dan DESCRIBE.

Setelah memahami sekilas tentang bahasa pemograman database : SQL, dan teori-teori dasar database dari beberapa tutorial sebelumnya, kita sudah siap untuk tutorial selanjutnya, download dan install aplikasi MySQL.

Sumber:

http://en.wikipedia.org/wiki/Sql
James R. Groff : SQL The Complete Reference, 3rd Edition,McGraw-Hill, 2010
http://www.duniailkom.com/tutorial-mysql-pengertian-sql-structured-query-language/