Senin, 31 Januari 2011

Memasukkan data dari form HTML ke Database MySQL menggunakan PHP.

Di artikel sebelumnya, saya sudah membahas bagaimana cara membuat database dan tabel MySQL menggunakan bantuan phpMyAdmin. Dan di artikel yang lalu juga sudah dibahas bagaimana cara membuat form menggunakan HTML.

Sekarang, kita akan membahas bagaimana cara memasukkan data dari form HTML ke database MySQL.

Kita akan menggunakan databse dan tabel yang kita buat di artikel sebelumnya, yaitu database 'latihan_php' dan tabel 'pengunjung'. Silahkan lihat artikel 'Membuat database MySQL dan tabel menggunakan phpMyAdmin', tepat sebelum artikel ini.

Selanjutnya kita buat dulu formnya. Buat sebuah file dengan nama 'insert-db.html'

------------------ mulai kode HTML ------------------

<html><head><title>input data dari form</title></head>
<body>
<form method="post" action="proses_form.php">
<h1>Buku Tamu</h1>
Nama: <input type="text" name="nama" maxlength="20" size="20">
<br>
Alamat: <textarea name="alamat" cols="50" rows="4"></textarea>
<br>
Telepon: <input type="text" name="telepon" maxlength="20" size="20">
<br>
<input type="reset" value="Reset"> |
<input type="submit" value="OK">
</form>

</body></html>

------------------ akhir kode HTML ------------------

Selanjutnya adalah, membuat halaman untuk memproses data nya. Buatlah file dengan nama 'proses_form.php'.

------------------ mulai kode PHP ------------------

<html><head><title>proses data dari form</title></head>
<body>
<h1>proses simpan buku tamu</h1>
<?
///membuat koneksi ke database
$server="localhost"; ///nama server
$username="root"; ///nama username mysql
$password="1234"; ///password, kosongkan jika tidak ada
$database="latihan_php"; ///nama database yang dipilih

mysql_connect($server, $username, $password) or die ("Koneksinya Gagal"); ///koneksi ke database
mysql_select_db($database) or die ("Databasenya Gak Ada"); ///memilih database, dan menampilkan pesan jika gagal
///mengambil data dari form
$nama=$_POST[nama];
$alamat=$_POST[alamat];
$telepon=$_POST[telepon];

///input ke tabel pengunjung
$input=mysql_query("INSERT INTO pengunjung (nama_pengunjung, alamat, telepon) VALUES ('$nama', '$alamat', '$telepon')");
///cek sudah terinput atau belum
if($input) ///jika sukses
{
echo "Buku tamu berhasil disimpan";
}
else ///jika gagal
{
echo "Buku tamu gagal disimpan";
}
?>
| <a href="insert-db.html">OK</a>
</body></html>

------------------ akhir kode HTML ------------------

Nah, selesai. Jangan lupa simpan semua file nya di htdocs. Kalau nggak, tidak akan jalan.

Sekarang coba buka browser dan ketikkan url nya: localhost/insert-db.html

Jika sudah, isikan datanya dengan benar di semua field. Dari nama, alamat dan telepon.

Jika sudah klik 'ok'. Jika berhasil maka akan muncul pesan 'Buku tamu berhasil disimpan'. Dan jika anda melihat ke tabel nya lewat phpMyAdmin, maka anda akan melihat datanya sudah ada dalam tabel.

Cara melihat tabelnya sebagai berikut: ketik 'localhost/phpmyadmin' di browser. Lalu di drop down pilihan database pilih database 'latihan_php'. Akan muncul daftar tabel di bawahnya. Klik nama tabel 'pengunjung'. Lalu pindah ke frame kanan, klik 'Browse'. Dan semua data di tabel 'pengunjung' akan ditampilkan.

Keterangan:

sintaks untuk insert ke tabel adalah:
$nama_variabel=mysql_query(INSERT INTO nama_tabel (kolom_tabel1, kolom_tabel2) VALUES ('$nilai_kolom1', '$nilai_kolom2'));

begini,
+ $nama_variabel: untuk membedakan INSERT yang satu dengan INSERT yang lain, jika ada di satu file.
+ mysql_query: adalah sintaks 'mysql' untuk melakukan 'query'. Bisa INSERT, UPDATE, SELECT, DELETE dsb.
+ INSERT INTO: sintaks mysql untuk menginput ke tabel
+ nama_tabel: jelas, nama tabelnya
+ kolom_tabel1: isikan nama kolom yang ada di tabel
+ VALUES: data yang akan dimasukkan
+ $nilai_kolom1: nilai yang akan diinput.

INGAT! nilai_kolom harus sama posisinya dengan kolom_tabel nya.

Contoh: (nama, alamat, telepon) maka VALUES nya harus ('$nama', '$alamat', '$telepon').
Kalau tidak sama posisinya misal, (nama, alamat, telepon) lalu VALUES nya ('$alamat', '$telepon', '$nama') maka nanti kolom 'nama' diisi nilai 'alamat', kolom 'alamat' diisi 'telepon' dan 'telepon' diisi 'nama'. Dan akhirnya data jadi tidak akurat... Ok?

Oh iya. Pada artikel ini kita belum membuat pencegahan supaya field tidak boleh kosong, telepon harus diisi angka. Jadi kalau anda tekan 'OK' dengan field kosong atau memasukkan huruf di telepon, maka data akan tetap tersimpan di tabel. Bagaimana cara mencegahnya? Sabar ya... Tunggu di artikel selanjutnya...
Read More...

Selasa, 30 November 2010

Membuat database MySQL dan tabel menggunakan phpMyAdmin

Oke, sekarang kita akan membuat sebuah database MySQL menggunakan phpMyAdmin.
Sebelumnya, pastikan anda sudah menginstal local server, seperti XAMPP atau Appserv.

Pertama, jalankan web browser anda. Ketikkan 'localhost/phpmyadmin' pada address bar web browser anda (tidak usah pakai kutipnya ya...). Jika berhasil akan muncul halaman awal phpMyAdmin seperti gambar di bawah ini.



Sekarang ketikkan nama database yang ingin anda buat, pada field di bawah teks 'create new database'. Misalkan nama databasenya adalah 'latihan_php'. Jadi ketikkan 'latihan_php' pada field tersebut. Setelah itu klik tombol 'Create'. Sebaiknya nama database tidak menggunakan spasi. Gantinya silakan gunakan underscore.

Lihat gambar dibawah.



Selanjutnya membuat tabel. Ada beberapa hal yang harus dipersiapkan sebelum membuat tabel.
Pertama, adalah nama tabel.
Kedua, berapa jumlah field atau kolom dalam tabel.
Ketiga, apa saja nama kolom dalam tabel tersebut.
Keempat, tipe dari tiap kolom dan jumlah panjang karakternya.

Bingung? Baiklah saya jelaskan.

Pertama. Anda ingin membuat tabel 'pengunjung'. Berarti nama tabelnya adalah 'pengunjung'. Gampang kan?

Kedua. Anda harus merancang ada berapa kolom dalam tabel 'pengunjung' tersebut. Misal anda ingin ada kolom 'nama', 'alamat', 'telepon'. Berarti ada empat kolom. Kok, empat kolom? Bukannya cuma tiga? Dalam merancang tabel anda tidak boleh melupakan primary key. Apa itu primary key? Supaya tabel tidak ada redundant alias pengulangan data dan supaya nanti anda dan program anda tidak bingung ketika mencari data.
Oleh sebab itu primary key harus ada dan isinya nanti sebaiknya angka. Primary key akan dijadikan 'id' dari suatu tabel dan bersifat unik alias tidak sama suatu id dengan id yang lain dalam satu tabel.

Ketiga. Anda sudah menentukan ada empat kolom. Berarti nama kolomnya adalah sebagai berikut.
Kolom pertama diberi nama 'id_pengunjung'.
Kolom kedua diberi nama 'nama_pengunjung'.
Kolom ketiga diberi nama 'alamat'.
Kolom keempat diberi nama 'telepon'.
Oya, untuk penulisan nama tabel sebaiknya jangan menggunakan spasi. Gantinya silakan gunakan underscore.

Keempat. Tipe dari tiap kolom tersebut harus anda tentukan. Apakah 'VARCHAR', 'INT', 'DATE' atau yang lainnya. Biasanya untuk kolom yang nanti diisi oleh berbagai karakter, entah angka huruf dsb gunakanlah 'VARCHAR'. Untuk kolom yang diisi angka saja, gunakan 'INT'.
Nah untuk kolom-kolom pada tabel 'pengunjung' kita ini, mari kita tentukan tipenya dan panjang karakternya.
Kolom 'id_pengunjung' kita gunakan tipe 'INT' dengan panjang '5'.
Kolom 'nama_pengunjung' kita gunakan tipe 'VARCHAR' dengan panjang '50'.
Kolom 'alamat' kita gunakan tipe 'VARCHAR' dengan panjang '100'.
Kolom 'telepon' kita gunakan tipe 'INT' dengan panjang '15'.

Yuukkk, mari kita isi. Lihat gambar di bawah.



Selanjutnya isikan nama kolom, tipenya dan panjang karakternya.



Jangan klik save dulu. Kita harus membuat kolom 'id_pengunjung' menjadi primary key. Dan tambahkan 'auto_increment' supaya 'id_pengunjung' nya otomatis bertambah dari 1 ke 2 dan seterusnya.



Baru setelah semua selesai, klik 'Save'.



Jika sukses akan seperti ini.



OK, sekian dulu untuk artikel Membuat database MySQL dan tabel menggunakan phpMyAdmin. Kalau bingung, jangan ragu-ragu. Silakan tanya lewat komentar di bawah dan saya akan coba menjawabnya.

Pada artikel selanjutnya saya akan membuat artikel bagaimana membuat skrip PHP, supaya bisa input data lewat form HTML dan masukin ke databasenya. OK OK?

Sampai ketemu lagi
Read More...

Senin, 22 November 2010

Klasemen Akhir MotoGP 2010

Kejuaraan balap motor paling bergengsi di dunia, MotoGP 2010 telah berakhir. Dari 18 seri yang sudah dilalui, keluarlah seorang pebalap asal Spanyol Jorge Lorenzo sebagai juara dunia MotoGP 2010. Lorenzo yang mengendarai motor Yamaha M1 berhasil mengalahkan 22 pebalap yang mengikuti kelas ini, dengan mengumpulkan poin terbanyak yaitu 383 poin. Tidak hanya itu, tim Fiat Yamaha -tim Lorenzo- juga berhasil menjadi juara konstruktor MotoGP 2010 dengan mengumpulkan 617 poin. Tim Fiat Yamaha berhasil menjadi juara konstruktor berkat kombinasi poin yang diperoleh Lorenzo dengan juara dunia MotoGP 7 kali asal Italia, Valentino Rossi dan pebalap asal Jepang Wataru Yoshikawa yang menggantikan Rossi saat cedera.

Di posisi kedua klasemen akhir MotoGP 2010 dihuni oleh Dani Pedrosa yang juga berasal dari Spanyol. pebalap tim Honda Repsol ini mengumpulkan 245 poin. Sedangkan posisi ketiga klasemen akhir MotoGP 2010 diisi oleh Valentino Rossi dari Tim Fiat Yamaha dengan 233 poin. Juara dunia tahun 2007 Casey Stoner hanya mampu menempati posisi keempat klasemen akhir MotoGP 2010 dengan 225 poin.

Di akhir musim ada beberapa hal penting yang terjadi menjelang musim MotoGP berikutnya. Juara dunia MotoGP 7 kali, 250cc dan 125cc masing-masing 1 kali, Valentino Rossi memutuskan untuk pindah dari Tim Fiat Yamaha ke Tim Ducati musim depan. Untuk menggantikannya, Tim Yamaha sudah mengontrak Ben Spies untuk musim 2011. Di sisi lain Casey Stoner memutuskan untuk hijrah ke Tim Honda Repsol. Sehingga tim Honda Repsol akan memiliki tiga pebalap di musim 2011.

Berikut adalah daftar lengkap Klasemen Akhir MotoGP 2010.

Posisi Nama Negara Motor Poin
01Jorge LorenzoSpanyolYamaha383
02Dani PedrosaSpanyolHonda245
03Valentino RossiItaliaYamaha233
04Casey StonerAustraliaDucati225
05Andrea DoviziosoItaliaHonda206
06Ben SpiesAmerika SerikatYamaha176
07Nicky HaydenAmerika SerikatDucati163
08Marco SimoncelliItaliaHonda125
09Randy de PunietPerancisHonda116
10Marco MelandriItaliaHonda103
11Colin EdwardsAmerika SerikatYamaha103
12Hector BarberaSpanyolDucati90
13Alvaro BautistaSpanyolSuzuki85
14Aleix EspargaroSpanyolDucati65
15Hiroshi AoyamaJepangHonda53
16Loris CapirossiItaliaSuzuki44
17Mika KallioFinlandiaDucati43
18Alex de AngelisSan MarinoHonda11
19Roger Lee HaydenAmerika SerikatHonda5
20Kousuke AkiyoshiJepangHonda4
21Carlos ChecaSpanyolDucati1
22Wataru YoshikawaJepangYamaha1


Nah, di posisi berapa pebalap jagoan anda?

sumber: MotoGP.com
Read More...

Klasemen Akhir moto2 2010

Kejuaraan balap motor kelas 2 dari ajang balap motor MotoGP, moto2 musim 2010 telah berakhir. Kelas moto2 yang baru tahun ini digelar, adalah kelas pengganti dari kelas 250 cc. Jika kelas 250 cc menggunakan mesin berkapasitas 250 cc 2-tak (2 stroke), moto2 menggunakan mesin 4-tak (4 stroke) berkapasitas 600 cc. Dan tidak seperti dulu kelas 250 cc atau MotoGP yang menggunakan mesin berbeda untuk tiap tim, semua tim moto2 menggunakan basis mesin yang sama yaitu Honda CBR 600.

Di musim pertamanya, moto2 telah memberikan kesempatan kompetisi yang besar. Ini terbukti dari total 40 pebalap yang mengikuti kelas ini. Dari 40 pebalap tersebut muncullah nama yang saya rasa sudah tidak asing lagi Toni Elias, sebagai juara dunia kelas moto2 2010. Elias pebalap asal Spanyol yang pernah membalap di kelas MotoGP ini mengumpulkan 271 poin dalam naungan tim Moriwaki. Di posisi kedua klasemen akhir moto2 2010 dihuni oleh Julian Simon dari tim Suter. Pebalap asal Spanyol ini mengoleksi 201 poin. Dan posisi ketiga klasemen akhir moto2 2010 ditempati oleh Andrea Iannone. Pebalap Italia yang bergabung di tim Speed Up ini mencatatkan 199 poin.

Dari ajang moto2 musim 2010 ini banyak kejadian yang menarik, menggembirakan dan ada satu kabar menyedihkan yang muncul dari ajang kelas kedua di ajang balap motor dunia MotoGP. Pebalap asal Jepang berumur 19 tahun (10 Desember 1990), Shoya Tomizawa meninggal dunia setelah mengalami kecelakaan hebat di sirkuit Misano tanggal 5 September 2010. Saat itu Tomizawa terjatuh saat berada di tikungan cepat. Pada saat yang bersamaan, Alex de Angelis dan Scott Redding tepat berada di belakangnya. Dan tanpa sengaja kedua pebalap tersebut melindas Tomizawa yang terseret di lintasan sirkuit. Tomizawa meninggal saat di rumah sakit Riccione pada hari yang sama.

Semua pihak dari kelas MotoGP, moto2 dan 125 cc berduka. Saat kelas MotoGP di Misano selesai, bendera setengah tiang dikibarkan saat tiga pebalap MotoGP berada di podium dan tidak ada selebrasi sampanye. Dan saat seri moto2 digelar di sirkuit Motegi Jepang, diadakan kegiatan beberapa menit, hening, untuk mengenang Shoya Tomizawa.

Berikut adalah daftar lengkap Klasemen Akhir moto2 2010.

Posisi Nama Negara Motor Poin
01Toni EliasSpanyolMoriwaki271
02Julian SimonSpanyolSuter201
03Andrea IannoneItaliaSpeed Up199
04Thomas LuthiSwissMoriwaki156
05Simone CorsiItaliaMotobi138
06Gabor TalmacsiHongariaSpeed Up109
07Jules CluzelPerancisSuter106
08Scott ReddingInggrisSuter102
09Stefan BradlJermanSuter97
10Karel AbrahamCekoFTR96
11Alex de AngelisSan MarinoMotobi95
12Yuki TakahashiJepangTech 386
13Shoya TomizawaJepangSuter82
14Roberto RolfoItaliaSuter75
15Dominique AegerterSwissSuter74
16Alex DebonSpanyolFTR73
17Sergio GadeaSpanyolPons Kalex67
18Fonsi NietoSpanyolMoriwaki45
19Alex BaldoliniItaliaI.C.P38
20Mike di MeglioPerancisSuter34
21Yonny HernandezKolumbiaBQR-Moto232
22Ratthapark WilairotThailandBimota30
23Anthony WestAustraliaMZ-RE Honda26
24Kenny NoyesAmerika SerikatPromoharris22
25Claudio CortiItaliaSuter20
26Hector FaubelSpanyolSuter18
27Raffaele de RosaItaliaTech 315
28Mattia PasiniItaliaMotobi12
29Kenan SofuogluTurkiSuter11
30Xavier SimeonBelgiaMoriwaki10
31Damian CudlinAustraliaPons Kalex9
32Jason di SalvoAmerika SerikatFTR7
33Axel PonsSpanyolPons Kalex7
34Lukas PesekCekoMoriwaki5
35Michael RansederAustriaSuter4
36Michele PirroItaliaMoriwaki2
37Vladimir IvanovUkrainaMoriwaki2
38Arne TodeJermanSuter2
39Robertino PietriVenezuelaSuter1
40Yusuke TeshimaJepangMotobi1


sumber: MotoGP.com
Read More...

Klasemen Akhir 125 CC 2010

Kelas 125 CC adalah kelas ketiga yang diperlombakan pada ajang balap motor dunia MotoGP. Pada kelas terkecil ini diikuti oleh 28 pebalap pada musim 2010 ini.

Pebalap Marc Marquez asal Spanyol yang menggunakan motor Derbi, keluar sebagai juara dunia dengan 310 poin. Di posisi kedua dihuni Nicolas Terol asal Spanyol dengan 296 poin. Dan di posisi ketiga ditempati pebalap Spanyol lainnya yaitu Pol Espargaro dengan 281 poin.

Berikut adalah daftar lengkap klasemen akhir pebalap dari kejuaraan balap motor dunia kelas 125 CC musim 2010.

Posisi Nama Negara Motor Poin
01Marc MarquezSpanyolDerbi310
02Nicolas TerolSpanyolAprilia296
03Pol EspargaroSpanyolDerbi281
04Bradley SmithInggrisAprilia223
05Efren VazquezSpanyolDerbi152
06Esteve RabatSpanyolAprilia147
07Sandor CorteseJermanDerbi143
08Tomoyoshi KoyamaJepangAprilia127
09Randy KrummenacherSwissAprilia113
10Danny WebbInggrisAprilia93
11Johan ZarcoPerancisAprilia77
12Luis SalomSpanyolAprilia72
13Alberto MoncayaSpanyolAprilia70
14Jonas FolgerJermanAprilia69
15Adrian MartinSpanyolAprilia35
16Jasper IwemaBelandaAprilia34
17Jakub KornfeilCekoAprilia28
18Marcel SchrotterJermanHonda27
19Simone GrotzkyjItaliaAprilia26
20Alexis MasbouPerancisAprilia20
21Sturla FagerhaugNorwegiaAprilia12
22Daniel KartheiningerJermanKTM6
23Lorenzo SavadoriItaliaAprilia5
24Zulfahmi KhairuddinMalaysiaAprilia4
25Isaac VinalesSpanyolAprilia3
26Alessandro TonucciItaliaAprilia3
27Luigi MorcianoItaliaAprilia2
28Louis RossiPerancisAprilia2


sumber: MotoGP.com
Read More...