Bahasa pemrograman PHP sangat popuer, terutama untuk bahasa pemrograman Web. Ketika saya berkenalan dengan bahasa pemrograman ini, diperkenalkan oleh seorang yang bernama Alif beberapa tahun yang lalu, dan sekarang mulai belajar pemrograman lain yang bernama Ruby on Rails yang diperkenalkan oleh Pak Ikin Wirawan, Dhendy dan teman-teman di Kiranatama.
Pertama kali saya belajar PHP adalah langsung materi tentang bagaimana koneksi ke MySQL dan menampilkan datanya, kemudian memanipulasinya. Saya lupa lagi buku PHP apa yang pertama beli untuk belajar PHP dan referensi tutorial PHP MySQL. Apa yang harus dipersiapkan untuk belajar pemrograman PHP MySQL ini:
1. Program PHP
2. Web Server Apache
3. Database MySQL
4. Editor (Ex: Macromedia Dreamweaver, EditPlus, dll)
5. MySQL Editor (Ex :phpmyAdmin, MySQL Front, dll)
Untuk program PHP – Apache – MySQL – phpMyadmin, banyak distribusi program yang sudah dipaket yang berisi ke 3 program diatas. Artinya dengan satu kali install, maka kita secara otomatis akan tersinstall ke 3 program diatas, misalnya PHPTriad, AppServ, Vertrigo, Xampp, Wamp dan banyak lagi yang lainnya.
Saya akan menjelaskan dari awal, mulai dari Instalasi sampai dengan bagaimana menampilkan data MySQL di Browser.
1. Instalasi
Silahkan download distribusi paket PHP – Apache – MySQL – phpMyadmin. Saya menggunakan distribusi Vertrigo 2.10 yang tersedia di web http://sourceforge.org dengan spesifikasi sebagai berikut :
- Apache 2.0.59
- PHP 5.1.4
- MySQL 5.0.24
- PhpMyAdmin 2.8.2.1
Untuk editornya, saya menggunakan Macromedia Dreamweaver MX 2004, dan kadang-kadang menggunakan EditPlus biar cepat, maklum komputer saya jaman jebot
2. Membuat Database dan Tabel
Sebelum membuat database tabel di MySQL, pastikan bahwa semua Service berjalan (Apache). Saya biasanya menggunakan phpMyadmin untuk membuat database, membuat tabel, mengisi tabel dan sebagainya (klo ada yg mudah, kenapa susah-susah). Buat database, misalnya databse dengan nama project. Untuk mengakses phpMyadmin ketik http://localhost/phpmyadmin di browser.
CREATE DATABASE project;
Kemudian buat satu tabel dengan nama tabel users
CREATE TABLE users (
username VARCHAR(32) NOT NULL,
password VARCHAR(32) NOT NULL,
full_name VARCHAR(50) NOT NULL,
PRIMARY KEY (username)
)
Masukkan minimal dua record (data) ke tabel users
INSERT INTO users (username, password, full_name) VALUES
(’supono’, ‘m45ter’, ‘Supono Thea’),
(‘ayu’, ‘m4h4d3w1′, ‘Siti Rahayu’);
3. Koneksi PHP ke MySQL
Buka editor pavorit Anda, langsung aja ketik script di bawah ini :
<?php
/**
* Koneksi PHP ke MySQL
* date: Agustus 2007
* tujuan: Tutorial aja
* @author credit to Supono <pono_thea@yahoo.com>
*//*
* koneksi ke MySQL
* script : mysql_connect(“host”, “username”, “password”);
*/
$conn = mysql_connect(“localhost”, “root”, “vertrigo”);
if ($conn){ // => sama dengan if ($conn == true)
echo “Koneksi ke Server sukses<br />”;
} else {
echo “Koneksi ke Server Gagal<br />”;
exit; // => program tidak akan mengeksekusi code berikutnya (keluar)
}/*
* memilih database
* script : mysql_select_db(“nama_database”);
*/
$select_db = mysql_select_db(“project”);
if ($select_db){
echo “Memilih database sukses<br />”;
} else {
echo “Memilih database Gagal<br />”;
exit;
}/*
* menampilkan data
* script query ke database : mysql_query(“SQL statement”);
* script ambil data : mysql_fetch_array(“Hasil Query”);
*/
$sql = “SELECT * FROM users”; // Perintah SQL untuk menampilkan data seluruhnya
$res = mysql_query($sql); // Perintah Query ke database
while ($row = mysql_fetch_array($res)){ // Looping selama data ada
echo “Nama : $row[full_name]<br />”; // Menampilkan data di kolom (field) full_name
}
?>
Ternyata mudah yah, tapi dulu ga semudah yang saya bayangkan, berapa kali try and error, memang penuh perjuangan dan sedikit kesabaran. Ada beberapa error yang mungkin muncul, diantaranya :
Error:
Warning: mysql_connect() [function.mysql-connect]: Access denied for user ‘root’@'localhost’ (using password: YES) in G:\Web\VertrigoServ\www\exercise\blog\index.php on line 13
Solusinya:
Tenang, jangan panik, cek baris 13. Biasanya ada kesalahan setting pada script ini mysql_connect(“host”, “username”, “password”) host = localhost, username = root dan password = password_anda, jika password kosong cukup tulis mysql_connect(“host”, “username”, “”).
Error:
Parse error: parse error, unexpected ‘=’ in G:\Web\VertrigoServ\www\exercise\blog\index.php on line 25
Solusi:
Kalau error seperti itu, biasanya kesalahan penulisan script, misalnya kurang $ ($conn => conn), yang lain, cari aja sendiri.





kang pono bagi atuh ilmu ruby-nya …. lieur euy can ngarti keneh … he he …
Hidup Ruby on Rails!
aww, ruby? ajax aja blum ngerti gue.. grr.. penuh deh otakkuw!!
# To spypark.reborn :
Wah ruby mah can ngarti saya oge, di kantor juga nanya melulu, tanya aja ke Dhendy atau ke Mila, dia dah jago banget. Expert lah…
# To Fitri :
Hidup pokoknya mah lah…
# To Rio :
Katanya di Ruby itu udah ada plugin nya ajax, jadi tinggal panggil aja. Kalau saya pernah nyobain ajax di Ruby itu buat login kaya status bar gitu (loading), itu juga di bantuin ma Mila. he he…
Bagaimana jika errornya spt ini:
Parse error: syntax error, unexpected T_STRING, expecting ‘,’ or ‘;’ in C:\Program Files\xampp\htdocs\a\b.php on line 15
Bingung juga.. diedit bagaimanapun..keluarnya tetap error yg sama.. Padahal dah copy paste..masi juga sama..
Tq^^
nyalain ruby kumaha???? terutama di LiNuX.. kumaha???
# To lee :
Biasanya kurang titik koma itu mah, kalau ga mau pusing dengan commentnya ini saya kasih yang tanpa comment. Oh iya klo copy paste, pastikan ke notpad dulu, biar enternya sesuai dengan text
<?php
$conn = mysql_connect(”localhost”, “root”, “vertrigo”);
if ($conn){
echo “Koneksi ke Server sukses”;
} else {
echo “Koneksi ke Server Gagal”;
exit;
}
$select_db = mysql_select_db(”project”);
if ($select_db){
echo “Memilih database sukses”;
} else {
echo “Memilih database Gagal”;
exit;
}
$sql = “SELECT * FROM users”;
$res = mysql_query($sql);
while ($row = mysql_fetch_array($res)){
echo “Nama : $row[full_name]”;
}
?>
# To boerz
Untuk nyaainnya, ketik aja : ruby script/server pada direktory project kita.
kalau di windows : ruby script\server
sebelumnya check dulu apakah program ruby udah di install blom : ruby -v atau ruby -version.
http://supono.wordpress.com/2007/06/30/salam-kenal-ruby/
ruby lebih mahal ketimbang berlian yah … hehe
Suponi Supono Suponi Supono…
Sekarang meuni canggih euy, bermain bersama rubah eh ruby on rels …..
Eh Oom Pono ntar kalo dah mahir awas ya kalo ga ajarin, monthornya tak oret oret pake pylox ntar…
Hihihihi…eh kumaha eta brosing explorer via flash? sudah ketemu?
# To aRai :
Ruby emang mahal ketimbang Berlian, soalnya blom ada bahasa pemrograman yang namanya diamond atau berlian, ada ada aja yag yang bikin bahasa pemrograman, eh saya ada ide iRai, kita kan sama2 orang garut nih, gimana klo kita bikin bahasa pemrograman yang namanya garut, ga komersil banget euy he he…
# To fahmyferdian :
Saya mah masih “copy paste” kode orang he he, oh iya flash nya blom euy, kamu kan janji hari rabu mo ngasih source nya, di tunggu nya.
bukan ga komersil lagi .. palingan mikirna ke dodol bukan ke bahasa pemrograman … hehe
HIDUP PERSIB
kalo ruby lawan persib kira2 sahanya nu meunang …. ?
nu meunang mah pasti si mang odoh … gera hok gelutkeun teu percaya mah …. heuehuehueh.
teu nyambung pisan uink ih …
ma kasih mas, buat koneksi php ke my sql-nya..
Tutorial yang menarik dari kang Supono
Perkenalkan : http://www.purnama.info , Web Design CD Movie Tutorial, Dreamweaver
Setelah 7 tahun bergelut dengan bidang Web Design Professional, saatnya saya membagi Ilmu saya dalam bidang Web Design Professional dengan mengeluarkan Seri Praktis CD Movie Tutorial Belajar Web Design dengan cara cepat. Semua rahasia bikin web cepat akan saya bongkar dalam setiap CD Movie Tutorial yang saya sediakan. Mulai dari Membangun Web Php mysql dengan Dreamweaver, Membangun Web Ajax dengan Dreamweaver, membangun Web XSLT – XML dengan dreamweaver , membangun web PHP for Flash, Belajar animasi Flash dan Swishmax, serta berbagai macam teknologi lainnya termasuk ASP, PHP Oracle dan masih banyak lagi.
Untuk melihat resensi dan melakukan pemesanan, silahkan masuk ke http://www.purnama.info atau call. 0818.62.8589
# To yanti:
Sama-sama, semoga bermanfaat.
# To http://www.purnama.info:
Saya udah liat webnya. Keren banget, tapi kok mahal banget yah ilmunya wong ke bangsa sendiri diskon lah…
bang, saya udah coba mengkoneksikan php dengan mysql, tetapi masalahnya malah script phpnya yang muncul atau nggak muncul sama sekali, kenapa ya?
apakah ada yang kurang dari konfigurasinya?
mohon bantuannya
terimakasih
# To ari:
Pastikan file di simpan di web server. Kalau ari pake AppServ misalnya, maka file phpnya di simpan di bawah folder C://Appserv/htdocs/ dan Pastikan file berekstensi .php
thank’s ya
Gak usah khawatir http://www.purnama.info tampil dengan format baru dan gratis sekarang,… silahkan dapatkan info koneksi php mysql , koneksi php oracle, koneksi php Access , tutorial perancangan web desain dengan fireworks, perancangan database mysql dengan phpmyadmin, membuat recordset php dll. serta bagaimana membuat web dengan modal Rp 25.000 saja (bukan domain gratisan)
kalo pake vertrigo disimpen kemana??scriptnya??:) maklum pemula
# To doni:
Sama-sama, semoga bermanfaat
# To http://www.purnama.info:
Nah gitu dong, saya suka yang gratisan
# To aditya:
Secara default (jika instalasi di drive C pada pilihan instalasi) maka ada di C:\Program File\Vertrigo\www\ nah disini folder root untuk nyimpen scriptnnya. Supaya enak, bikin aja folder di www nya, misalnya latihan, simpen filenya di folder latihan, misalnya contoh1.php jadi C:\Program File\Vertrigo\www\latihan\contoh1.php
Tar di panggil di browser: localhost/latihan/contoh1.php
Ada yang tau ga caranya menampilkan data dari MySQL ke Flash…
Tolong bantuin aku donk…
Soalnya ni tugas akhirku, kalo ga lulus2 kapan donk kawinnya..
sy salut nih mas pono baik banget bagi-2 ilmu ke semua, mdh-2an ilmunya bermanfaat bagi org banyak. mo nanya nih kang pono, sy kan desai web sendiri pakau php dan mysql setelah running dan seluruhnya berfungsi kemudian sy upload, tapi ternya aa bagian-2 yang berhubungan dengan database jadi tidak jalan, bisa silihat pada http://www.masjito.com ada news ketika diklik tidak keluar.
tolong ya solusinya ke email saya.
aku butuh bantuan nie pada master2 yang posting disini…
ada tugas dari campuz…membuat web hotel…
tolong donk script koneksi nya…
Nama :
Email :
Phone:
alamat :
jenis kamar : pakai combo
banyak kamar :
check in :
check out :
send reset
tolong ya master scriptnya….kirim aja kurniawan1986@gmail.com
# To ibnu:
Dapat Anda lihat di posting saya tentang FLash koneksi ke MySQL di http://supono.wordpress.com/2008/05/28/koneksi-flash-ke-mysql-dengan-php/ semoga bisa membantu
# To masjito:
Udah saya kirim via e-mail, mudah mudahan bisa membuat lebih pusing he he…
# To budi:
Sebaiknya Anda coba sebisa Anda, jika sudah mendapat jalan buntu, silahkan tanya ke forum atau blog.
Secara konsep yang harus ANda persiapkan antara lain:
- Membuat desain desain database
- Layout Form
- Buat layout form ke HTML
- Buat koneksi ke database yang Anda buat
- Buat Script untuk simpat data dari Form
Selamat mencoba, semoga lebih pusing he he
mau jg donk source hotelnya, buat referensi nih
kirim ke kosangwelho@yahoo.com
mas supono makasih
mas perasaan di appserv dalam folder appserv tidak ada folder htdocs,saya jadi bingung apa appserv saya yg tidak lengkap kah..??
# To Ny@mbi:
He he he…, source cde yang mana yah, …
# To inoex:
Instalasi Anda usah lengkap, untuk appserv, biasanya namanya bukan htdocs tapi www
mas, kalo host-nya bukan localhost gimana bikin koneksinya??????kalo misalnya databsenya ada di komputer lain gimana??????
mas kalo host-nya bukan localhost gimana bikinnya???misalnya mysqlnya ada di komputer lain gimana bikin koneksinya???
kang nepangkeun newbie..
kalo pengen nyisipkan javascript gimana?
# To gunawan:
Untuk nyisispin javascript ke halaman web kita, ada 2 cara yang sering saya lakukan:
1. Internal Script
Yaitu membuat script JavaScript di dalam halaman tersebut menggunakan …
2. External Script
Dengan memanggil script JavaScript kita yang di simpan di file terpisah yang mempunyai format file .js
Scritp di atas di simpan diantara tag head di halaman web kita.
Salam kenal kang pono……
saya termasuk newbie sekali dalam dunia per web-an.
jadi klo bisa tolong dunk saya dikasih tutorialnya buat server local, klo bisa dalam bahasa yg sederhana dan jelas.
terima kasih …..
cek my blog
http://tinggaldonlod.blogspot .com
tolong lah kirimkan tips mengatasi koneksi php ke mysql gagal! ko bisa kirimkan ke e-mail saya ya………
fine_james13@yahoo.co.id
# To jojo:
Salam kenal juga mas jojo,
Sama, saya juga lagi belajar di dunia per-web-an, jadi kita sama-sama belajar. kalau maksudnya “tutorialnya buat server local” itu di windows atau di linux? tinggal install yang package (termasuk PHP-MySQL-Apache) aja mas.
Contohnya: Wamp, AppServ, Vertrigo, PhpTriad, dst
# To jamal:
Kalau bisa di posting juga error messagenya seperti apa, sehingga bisa keliatan penyebab errornya apa.
wah di coba dlu .. lagi mencoba belajar juga nich..
thankss for share..
Tolong lebih rinci donk penjelasannya,atau cra yang lebih simple,ada gak.? By:
intheamwhy.blogspo.com
# To anakkost:
Silahkan coba dulu, kalau ada pertanyaan, jangan lupa balik lagi yah.
# To intheam:
Udah rinci perasaan, mau nya seperti apa yah?
Dicoba aja dulu
mas kira-kira da yang kurang ga pada scriptnya…
alnya waktu dibuka .php
langsung muncul
Koneksi ke server sukses
Memilih database sukses
Nama : $row[full_name]
Nama : $row[full_name]
apa ada yang salah???
thanx
bang, klo konek ke oracle gimana yah ??
saya make appserv .
thx..
# To fadhlan satria:
kemungkinan muncul “$row[full_name]” adalah tidak ada tag php antara script tersebut. Coba ganti menjadi “Nama : ”
# To toshi:
silahkan baca di sini http://id2.php.net/oci8
untuk koneksi PHP dengan oracle
Thx tutorial nya, mungkin untuk pemula pasti sangat berguna sekali….
sedikit Promosi ya : MAIN-MAIN KESINI YA. heheheh..
mas ko’ wakti saya pengen masuk ke phpmyadmin g bisa terus y?
padahal udah saya masukin tuh username:”root” & pwdnya:”vertigo”(didapat dari helpnya) ga bisa masuk
padahal saya cuman install aja n ga utak atik apa pun
knp ya?
mohon pencerahannya
thx
sori kirain passwordnya vertigo,sorry ok thx
# To jasawebprofesional.com:
Saya udah mampir ke webnya, bagus sekali…. terus berkarya untuk Indonesia yang lebih baik he he he
# To tono:
Passwordnya: vertrigo bukan vertigo, kurang huruf ‘r’ dibelakang huruf ‘t’.
cara execute file phpnya gmana si
w dah coba tuh bikin script mas pno di editplus n kompozer
tp pas si excute ataw dilihat di browser ko malah script yg ditulis td ya yg keluar bukan tabel2 yg dimasksud
apakah gw harus bikin tabelnya dulu ya pake program authornya itu(editplus,kompozer)
baru scriptnya phpnya di bikin ditengahnya
tolong dg gw newbieee abiss nih soal php
terima kasih atas pncerahnnya
#To tono:
Untuk menjalankan file PHP:
- Jalankan dulu web servernya (klo diatas: Vertrigo)
- Buka/jalankan browser (misal: Firefox Mozile)
- Di browser, tulis alamat: http://localhost/nama_folder/nama_file_anda.php
Contohnya Adan menyimpan file PHP di bawah folder www/latihan/script.php maka aksesnya adalah http://localhost/latihan/script.php
sori kang pono udh bisa neh
tp ko ad psen error kya gni y?
Parse error: syntax error, unexpected T_STRING, expecting ‘,’ or ‘;’
pdahal gw udh copy paste loch code yg ditulis
terima kasih atas pencerahannya
sekalian kang mnta crack editplusnya dg kyanya enak jg pake program ini enteng n jelas
makasih ya atas cracknya
# To tono:
Coba jangan langsung copy paste dari blog, paste dulu ke notepad, baru ke editpluss. Untuk pesan errornya itu karena pindah baris kurang titik koma klo ga salah.
Untuk cracknya coba pake username ini:
username: ogin
kode: FE771-21060
edit plus yg di pake versi 3.11(340)