Akses Database

druid's picture

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 Smiling


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 Frown

bro Pria, wah kita baru

bro Pria, wah kita baru barengan online ya Sticking out tongue

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 Big grin
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.. 


Tutorial Module Drupal 6

Memenuhi harapan dari member, sekarang seluruh tutorial DQS sudah kompatibel dengan Drupal 6. Klik disini untuk detailnya.

Promo Hosting Ekstra!

Reseller Hosting Indonesia sedang ada promo Ekstra Disk Space (tambahan 1GB-3GB) dan Ekstra Sewa Hosting (tambahan 1-3 bulan sewa gratis). Jangan lewatkan kesempatan ini, diskon 20% bagi member DQS juga tetap berlaku.

Rekan yang berminat gunakan form Kontak Kami, pilih kategori Hosting.

Live Buddies

There are currently 0 users and 4 guests online.

DQS Members

  • Registered Users: 315

Partners

GrowUrl.com - growing your website