Cara mengakses database, mudah sekali! Tidak terlalu berbeda dengan cara akses melalui fungsi-fungsi MySQL di PHP. Dengan menggunakan fungsi database bawaan Drupal, kita bisa memanfaatkan koneksi multi database serta engine database yang berbeda-beda.
Pada dasarnya, struktur umum dalam mengakses database adalah:
$sql = "SELECT nama, kota, kelamin FROM dqs_demo WHERE id=%s" ; $res = db_query($sql, array(1));
while ($data=db_fetch_object($res)) { $nama = $data->nama; $kota = $data->kota; ... }
Menurut dokumentasi Drupal, penting sekali untuk selalu passing parameter melalui fungsi db_query() guna menghindari SQL injection.
Mudah ya, selamat mencoba

Comments
Mas yg dqs_demo kan saya
Mas yg dqs_demo kan saya tambahin fieldnya dan inputannya.. tampil data bisa, delete data bisa, tp input/edit data ga bisa, keluar pesan error ini....
warning: mysqli_real_escape_string() expects parameter 2 to be string, array given in D:\xampplite\htdocs\drupal\includes\database.mysqli.inc on line 323.
Itu kenapa yah? Thenkyu..
Penyebabnya..
Dah ketemu maz penyebabnya.. salah satu inputan saya yaitu tanggal, scriptnya gini :
$form['nota']['receive_date'] = array(
'#type' => 'date',
'#title' => '*Receive Date',
'#default_value' => $receive_date,
'#required' => TRUE,
);
Nah, waktu saya hilangkan script itu, datanya bisa masuk ke database.. Saya rasa mgkn salah di default_value nya, ini cuma feeling aja sih hehe.. tlng bantuannya lagi maz.. Thx bgt..
Ketemu tp mucul masalah baru :(
Akhirnya ketemu juga caranya.. seharusnya scriptnya
$form['bio']['receive_date'] = array(
'#type' => 'date',
'#title' => 'Receive Date',
'#default_value' => array(
'month' => format_date(time(), 'custom', 'n'),
'day' => format_date(time(), 'custom', 'j'),
'year' => format_date(time(), 'custom', 'Y'),
),
'#required' => TRUE
);
dan form submitnya:
$form_state['values']['receive_date']['year'].'-'.$form_state['values']['receive_date']['month'].'-'.$form_state['values']['receive_date']['day'];
Tp sekarang masalahnya untuk yg type textarea dan type file ga bisa di ambil nilainya dan ga masuk database
bro Pria, wah kita baru
bro Pria, wah kita baru barengan online ya
rasanya Druid belum pernah deh pakai element type "date". malah jadinya Druid yang dapat ilmu baru nih... Druid coba dulu yah...
btw; Druid nemu ini nih... mgkn relevan:
http://drupal.org/node/292667
http://api.drupal.org/api/drupal/developer--topics--forms_api_reference....
utk type file/multipart Druid sdh pernah buat kodenya, tapi belum sempat dibuat tutorialnya. kapan2 Druid share ya..
Saya dah tunggu dari tadi
Saya dah tunggu dari tadi brader
Thx buat linknya, ini yg sya cari dari tadi reference form type, thx brader..
Ok, saya tunggu secepatnya hehehe..
mysql
hallo mas druid,saya masih baru nih, setelah saya baca artikel drupal, kok hampir semua databasenya pake mysql, memangnya drupal khusus untuk mysql atau bisa dg database lain (mis: oracle xe), kalo bisa bagaimana cara koneksinya?
@sam: Drupal dan Oracle
Druid sendiri blm pernah coba pakai Oracle XE. Drupal memang aslinya hanya untuk MySQL. jika dilihat googling, memang ada upaya adopsi Oracle sebagai database Drupal, tapi rasanya perjalanan untuk ini masih panjang.
Newbie bertanya..
Iya bner maz.. saya coba googling dan dpt kata oradrup (oracle + drupal).. Mgkn segera di investigasi maz hehe..Thx..