Dapatkan 'Easy Gammu Installer' - Cara Mudah Install Gammu + Ebook Gammu
Ingin Punya Script SMS Gateway dengan PHP + MySQL?

Dapatkan segera phpSMS V3.0, software SMS Gateway multi fungsi berbasis web buatan saya sendiri untuk keperluan Anda.
[Info Lengkap...]

Teknik Mengirim Long Text SMS Gammu dengan Query SQL


December 26th, 2009 | by rosihanari | Cetak Artikel Ini Cetak Artikel Ini

Pada artikel yang lalu, saya pernah menulis topik Teknik Dasar Mengirim SMS dengan Gammu. Dalam artikel tersebut salah satunya adalah pembahasan tentang teknik mengirim SMS dengan panjang karakter lebih dari 160 karakter (long text SMS) yaitu dengan command “gammu-smsd-inject”. Nah.. pada artikel kali ini saya akan menjelaskan cara mengirim long text SMS Gammu menggunakan query SQL.

Kelemahan mengirim long text SMS dengan command “gammu-smsd-inject” adalah lambatnya proses bila diintegrasikan dengan script PHP. Dari hasil eksperiman sendiri, ceilee… :-) , untuk mengirim long text SMS ke lebih dari 500 nomor dengan menggunakan command “gammu-smsd-inject” yang diintegrasikan dengan script PHP butuh waktu lebih dari 30 detik. Bisa dibayangkan bila digunakan untuk mengirim ke ribuan nomor sekaligus. Tentu running timenya lebih lama.

Sedangkan kelebihan mengirim long text SMS dengan query SQL adalah running time yang jauh lebih cepat dibandingkan command “gammu-smsd-inject”. Namun.. di sisi lain, kekurangannya adalah agak rumitnya membuat script untuk melakukan hal ini. Sedangkan kelebihan dari command “gammu-smsd-inject” adalah perintahnya jauh lebih mudah dibandingkan via script query SQL. Akan tetapi mengingat kelebihannya yang lebih efisien, saya kira kesulitan untuk membuat script pengiriman long text SMS dengan query tak perlu dipermasalahkan, toh… saya akan beberkan caranya di sini :-)

So.. gimana teknik pengiriman long text SMS Gammu dengan query SQL? OK tekniknya adalah kita harus split atau memecah-mecah dahulu text SMS yang akan kita kirimkan. Untuk setiap pecahan terdiri dari text yang panjangnya 153 karakter. Jadi misal kita punya text SMS dengan panjang 400 karakter, maka sebelum dikirim dengan Gammu, kita harus split textnya menjadi 3 bagian, yaitu pecahan pertama terdiri dari 153 karakter, pecahan kedua 153 karakter dan pecahan ketiga 94 karakter.

Mungkin Anda bertanya, gimana caranya memecah-mecah text atau string dengan panjang 153 karakter tsb? Lho… kan sudah pernah saya bahas caranya di artikel Teknik Memecah String Menjadi Substring Dengan Jumlah Karakter Sama.

Setelah kita pecah text SMS asli ke dalam n pecahan dengan panjang maks 153 karakter, selanjutnya pecahan bagian pertama kita masukkan ke dalam tabel OUTBOX, sedangkan pecahan yang lain dimasukkan ke tabel OUTBOX_MULTIPART

Adapun query untuk memasukkan text pecahan pertama ke tabel OUTBOX adalah sbb:

INSERT INTO outbox (DestinationNumber, UDH, TextDecoded, MultiPart)
VALUES ('NO TELP TUJUAN', 'KODE UDH', 'ISI TEXT PECAHAN KE-1', 'true')

Perhatikan, bahwa khusus untuk long text SMS, kita set nilai ‘true’ pada field ‘MultiPart’, dan ada pula kode UDH. Wah apaan tuh UDH? Nanti saya akan jelaskan.

Selanjutnya perintah query untuk memasukkan text pecahan ke tabel OUTBOX_MULTIPART adalah sbb:

INSERT INTO outbox_multipart(UDH, TextDecoded, ID, SequencePosition)
VALUES ('KODE UDH', 'ISI TEXT PECAHAN', 'NO ID', 'NO URUT PESAN')

Keterangan:

  • NO ID adalah nomor id dari pesan pecahan pertama yang telah disimpan ke tabel OUTBOX. Misal pecahan pertama setelah dimasukkan ke tabel OUTBOX memiliki ID = 100, maka dalam query SQL untuk memasukkan pecahan text ke tabel OUTBOX_MULTIPART juga harus menggunakan NO ID = 100.
  • NO URUT PESAN adalah nomor urutan pesan dari pesan utuhnya.

UDH adalah kode header untuk menunjukkan urutan pecahan text SMS. Kode UDH ini terdiri dari 12 digit yang memiliki format sbb:

AAAAAAAA XX YY

dimana AAAAAAAA itu adalah kode random dalam format hexadesimal, XX itu menunjukkan jumlah pecahan SMS, dan YY menunjukkan nomor urutan pecahan.

Salah satu kode random hexadesimal yang bisa digunakan adalah ‘050003A7‘, atau Anda juga bisa memilih sendiri kode random yang lain.

Contoh UDH untuk sebuah pesan adalah sbb:

050003A7 10 02.

Pada kode di atas, nilai 10 menunjukkan bahwa pesan tersebut total terdiri dari 10 pecahan SMS, dan UDH tersebut adalah milik pesan ke 2 (perhatikan nilai ’02′).

Sebagai gambaran misalkan kita punya teks SMS asli sbb:

Perkenalkan Nama Saya Rosihan Ari Yuana. Saya Memiliki Tiga Anak, Dua Diantaranya Laki-Laki Dan Satu Orang Perempuan. Saya Juga Punya Seorang Istri Yang Saya Cintai. Rumah Saya Di Colomadu Karanganyar. Saya Lahir Di Boyolali Tiga Puluh Tahun Yang Lalu. Sekarang Saya Mengajar Di Salah Satu Perguruan Tinggi Di Kota Solo, Yaitu Universitas Sebelas Maret.

Panjang karakter text SMS di atas adalah 353 buah.

Karena pesan tersebut panjangnya lebih dari 160 karakter, maka langkah pertama kita harus split dahulu menjadi beberapa pecahan string dengan panjang maks 153 untuk setiap pecahannya. Berikut ini hasil pecahannya

Pecahan ke-1 : Perkenalkan Nama Saya Rosihan Ari Yuana. Saya Memiliki Tiga Anak, Dua Diantaranya Laki-Laki Dan Satu Orang Perempuan. Saya Juga Punya Seorang Istri Yang
Pecahan ke-2 : Saya Cintai. Rumah Saya Di Colomadu Karanganyar. Saya Lahir Di Boyolali Tiga Puluh Tahun Yang Lalu. Sekarang Saya Mengajar Di Salah Satu Perguruan Tinggi
Pecahan ke-3 : Di Kota Solo, Yaitu Universitas Sebelas Maret.

Panjang pecahan ke-1 dan ke-2 adalah 153 karakter, dan pecahan ke-3 panjangnya 47 karakter.

Setelah dipecah, selanjutnya kita simpan pecahan ke-1 ke tabel OUTBOX

INSERT INTO outbox (DestinationNumber, UDH, TextDecoded, MultiPart)
VALUES ('NO TELP TUJUAN', '050003A70301', 'Perkenalkan Nama Saya Rosihan Ari Yuana.
Saya Memiliki Tiga Anak, Dua Diantaranya Laki-Laki Dan Satu Orang Perempuan. Saya Juga
Punya Seorang Istri Yang ', 'true');

Perhatikan nilai UDH dari pecahan pertama di atas, yaitu 050003A70301. Nilai ’03′ dari ’0301′ menunjukkan total pecahan ada 3 buah, dan ’01′ dari ’0301′ menunjukkan urutan pecahan.

Selanjutnya misalkan ID dari record hasil query di atas adalah 200 (lihat field ID record di atas pada tabel OUTBOX), maka kita gunakan ID = 200 ini untuk proses penyimpanan pecahan yang ke-2 dan ke-3 di tabel OUTBOX_MULTIPART nya.

Perintah query untuk menyimpan pecahan ke-2 ke tabel OUTBOX_MULTIPART:

INSERT INTO outbox_multipart(UDH, TextDecoded, ID, SequencePosition)
VALUES ('050003A70302', 'Saya Cintai. Rumah Saya Di Colomadu Karanganyar. Saya Lahir Di
Boyolali Tiga Puluh Tahun Yang Lalu. Sekarang Saya Mengajar Di Salah Satu Perguruan
Tinggi', '200', '2');

Perhatikan nilai UDH dari pecahan kedua di atas, yaitu 050003A70302.

Perintah query untuk menyimpan pecahan ke-3 ke tabel OUTBOX_MULTIPART:

INSERT INTO outbox_multipart(UDH, TextDecoded, ID, SequencePosition)
VALUES ('050003A70303', 'Di Kota Solo, Yaitu Universitas Sebelas Maret.', '200', '3');

Perhatikan nilai UDH dari pecahan kedua di atas, yaitu 050003A70303.

Nah.. dah paham kan konsepnya? OK sekarang saya berikan script khusus untuk mengirim long text SMS sebagaimana ide di atas.

<?php

// koneksi ke mysql
mysql_connect("dbhost", "dbuser", "dbpass");
mysql_select_db("dbname");

// pesan asli
$pesan = ".......";

// menghitung jumlah pecahan
$jmlSMS = ceil(strlen($pesan)/153);

// memecah pesan asli
$pecah  = str_split($pesan, 153);

// proses untuk mendapatkan ID record yang akan disisipkan ke tabel OUTBOX
$query = "SHOW TABLE STATUS LIKE 'outbox'";
$hasil = mysql_query($query);
$data  = mysql_fetch_array($hasil);
$newID = $data['Auto_increment'];

// proses penyimpanan ke tabel mysql untuk setiap pecahan
for ($i=1; $i<=$jmlSMS; $i++)
{
   // membuat UDH untuk setiap pecahan, sesuai urutannya
   $udh = "050003A7".sprintf("%02s", $jmlSMS).sprintf("%02s", $i);

   // membaca text setiap pecahan
   $msg = $pecah[$i-1];

   if ($i == 1)
   {
      // jika merupakan pecahan pertama, maka masukkan ke tabel OUTBOX
      $query = "INSERT INTO outbox (DestinationNumber, UDH, TextDecoded, ID, MultiPart)
                VALUES ('$noTelp', '$udh', '$msg', '$newID', 'true')";
   }
   else
   {
      // jika bukan merupakan pecahan pertama, simpan ke tabel OUTBOX_MULTIPART
      $query = "INSERT INTO outbox_multipart(UDH, TextDecoded, ID, SequencePosition)
                VALUES ('$udh', '$msg', '$newID', '$i')";
   }

   // jalankan query
   mysql_query($query);
}
?>

OK deh.. selamat mencoba ya…

Teknik di atas adalah rahasia yang saya gunakan untuk software SMS gateway saya supaya mendukung pengiriman long text SMS. Wah… apa gak takut idenya dipakai orang? Apa gak takut pula rejekinya berkurang karena scriptnya gak laku? He.. 3x, masalah rejeki mah dah ada yang ngatur Gan. Insya Allah rejeki tak akan pergi ke mana.

Teknik dan script di atas sudah diuji coba dan berjalan dengan lancar di modem Wavecom Fastrack.

VN:F [1.9.3_1094]
Rating: 9.5/10 (2 votes cast)
Teknik Mengirim Long Text SMS Gammu dengan Query SQL, 9.5 out of 10 based on 2 ratings
Anda ingin mendownload beberapa tool programming 100% gratis?
Silakan download di FREE PROGRAMMING TOOLS.
atau ingin berdonasi untuk pengembangan blog ini cukup dengan $1 via Paypal?



Beberapa artikel terkait


Share this article on:

Kata kunci: long text sms gammu - script php sms gateway - sms gammu - teknik kirim sms gammu -


Ada 48 komentar dalam artikel ini.

  1. oh gitu ya mas!!
    thankz,,,
    aku juga kemaren tugas akhir buat dpt ahmad pake gammu sama hp butut + php sama mysql dan tentunya apache. lumayan dapet A.
    Tapi kalo buat smsgateway lambat.
    kalo pengen cepet gimana mas?

  2. rosihanari says:

    @asep: lambatnya gimana mas?

  3. lambatnya pas ambil sms dari hp!!
    kayaknya kalo di itung ada 1 mennit..
    dan yang kedua pada saat daemon smsd mengirimkan sms yang di ambil dari table outbox. aku pake database bawaan gammu untuk mysql.
    dan auto reply yang saya pake kebetulan pake script php-cli

  4. saridewi says:

    Aslm. Pak,sy mau tanya… Gammu bs u kirim MMS g pak n gimana cara membuatnya… Makash

  5. rosihanari says:

    @saridewi: bisa mbak, tapi saya blm tahu caranya :-)

  6. Dijae Uncleskin says:

    Tolong penjelasan lebih detail mengenai kode UDH, khususnya yang angka hexadecimalnya…. thanks

  7. rosihanari says:

    @dijae uncleskin: kode hexadecimalnya itu bisa sembarang mas (boleh acak), asal jumlahnya 8 digit. Tapi dibuat tetap pun juga gak masalah.

  8. Dijae Uncleskin says:

    terima kasih atas penjelasannya, lalu bagaimana dengan pemecahan kalimat yang mengandung karakter escape? misalnya kita mau pecahkan kalimat setiap kali menemukan karakter escape.

  9. menCoba untuk bantu

    @dijae
    untuk karakter escape bisa dilahat disini
    http://www.theukwebdesigncompany.com/articles/entity-escape-characters.php

    jika ada ingin menghilangkan atau memotong karakter escape anda bisa menggunakan perintah
    str_replace, contohntya :

    str_replace(“karakter yang ingin di ganti”,”karakter pengganti”,”sumber kalimat”);

    str_replace(“¤”,”*”,$msg);

    Kalo ingin dipotong setiap kali menemukan karakter escape
    mungkin bisa pake perintah explode
    $array_msg_explode = explode(“¤”,$msg);

    Nah jika anda pengen memotong setiap kali ada karakter escape tinggal anda lakukan looping
    dengan karakter escape yang anda inginkan

    Tapi akan sangat aneh jika anda memotong setiap kali ada karakter escape.
    Ribet..

  10. jatiblack says:

    Terima kasih pak Ari. Anda memang jenius dan rendah hati. Artikel yang sangat membantu dan sangat saya butuhkan. Thanks!

  11. rosihanari says:

    @jatiblack: sama2 mas.. Saya tidak sejenius yang Anda kira mas.. I’m an ordinary man :-)

  12. fiyan says:

    td sy coba lisning program yg di atas
    tp kok yg fungsi ini gak berfungsi
    $pecah = str_split($pesan, 153);

    psean kesalahan’y
    Fatal error: Call to undefined function: str_split()

    itu karena apa ya

  13. rosihanari says:

    @fiyan: itu berarti function str_split() belum ada di PHP Anda mas. Coba gunakan PHP versi terbaru.

  14. fiyan says:

    ok sy coba cari php versi terbaru’y dulu

  15. ternyata UDH untuk broadcast harus pake 050003A7 awalannya ya…saya coba ngacak sembarang hexa nda bisa masuk…

  16. rosihanari says:

    @ilham hernowo: gak harus mas… Anda bisa juga pake yang lain. Yang jelas harus hexadecimal.

  17. deni says:

    pak, terima kasih atas script nya
    tapi setelah aku coba, sms nya tidak bisa dikirim. dengan kondisi sebagai berikut :
    1. di tabel outbox sudah terhapus
    2. di tabel sentitems status nya “Sending Error”
    mohon pencerahannya…

    terima kasih,,,

  18. rosihanari says:

    @deni: coba cek lagi port nya mas, gunakan no port yang muncul di control panel – phone and modem options. Sesuaikan no port di smsdrc nya, hapus servicenya dulu dengan perintah gammu-smsd.exe -u, lalu create lagi servicenya.

  19. benny says:

    terimakasi pak ari atas artikel bapak..
    pak, mau tanya nich.. klo ngirim pesan ke banyak nomor sekaligus bisa gak ya pake gammu???
    trimakasi ya pak,

  20. rosihanari says:

    @benny: tinggal buat query insert yang banyak ke tabel outbox mas, memang pengirimannya tidak bisa secara simultan (serentak) tapi harus sequensial.

  21. WardiePNiron says:

    Pak Rosihan, saya sudah berhasil mengirim sms tapi ada masalah justru isi sms-nya kosong, hanphone bilang bahwa sms tidak bisa ditampilkan. Jika dicek ditabel sentitems kosong juga itu filed textdecoded.
    saya menggunakan Gammu 1.22.94, Windows XP SP3, GCC 4.2, MinGW 3.13.
    Nah apa ya yang menyebabkan isi sms kosong…?
    Terimakasih sebelumnya

  22. rosihanari says:

    @wardiePNiron: coba upgrade versi Gammu nya mas, lalu coba kirim sms jangan panjang-panjang dulu, jika masih seperti itu bisa jadi hp/modem Anda kurang support untuk sending…

  23. WardiePNiron says:

    Sudah berhasil Pak…
    Dengan cara meng-insert field ‘Coding’ di tabel Outbox dengan text ‘Default_No_Compression’….

    Terimakasih atas tanggapannya dan salut dengan isi blognya…

  24. rosihanari says:

    @wardiePNiron: anda pasti pakai gammu versi lama ya mas? soalnya kalau versi 1.25 yang saya gunakan tidak perlu menyisipkan Codingnya, karena otomatis akan terisi sendiri dengan Default_No_Compression.

  25. nurul says:

    pak apakah script diatas hanya bisa digunakan untuk menyimpan dalam database saja?
    lalu bagaimana script PHP autoreplay untuk long text sms pada gammu?

  26. Marsel says:

    pak mo tanya nich..! sy punya kasus nich.. mau kirim sms kebeberapa nomor sekaligus dengan menggunakan multi selection..
    itu insert ke outbox_multipart juga ya pak???
    trimakasih pak atas penjelasanya..!

  27. rosihanari says:

    @marsel: insert ke outbox_multipart itu hanya untuk sms yang panjangnya untuk long sms mas. Jadi setiap kali kirim long sms, entah itu ke satu nomot atau banyak nomor tetap menggunakan outbox_multipart.

  28. nurul says:

    pak pertanyaan saya kemaren belum dijawab…saya tunggu informasi dari anda.
    ni pertanyaan saya kemaren…….
    pak apakah script diatas hanya bisa digunakan untuk menyimpan dalam database saja?
    lalu bagaimana script PHP autoreplay untuk long text sms pada gammu?

  29. rosihanari says:

    @nurul: maaf mbak, saya kurang paham dengan pertanyaannya ‘apakah script diatas hanya bisa digunakan untuk menyimpan dalam database saja?’ trus autoreply untuk long sms itu gimana maksudnya?

  30. nurul says:

    Maaf Bapak maksud dari pertanyaan saya masalah long text sms kemaren begini…
    Dalam artikel Bapak tersebut tertulis script untuk mengirim long text sms, itu terdapat tulisan “jika merupakan pecahan pertama, maka masukkan ke tabel OUTBOX
    ” saya sudah coba mempraktekkannya.tapi kok gak da autoreply nya.
    Yang saya tanyakan bagaimana script autoreply untuk long text sms tersebut…??
    trimakasih

  31. gus pascima says:

    pak mo nanya nich…q dah coba teknik nie tp pake vb n q pake gammu win32….tp hasilnya gammu ngirim 2 sms n ga mau 1 sms yang panjang…di beberapa percobaan q nemuan sms ga bsa ampe tujuan pdahal dah terkirim n terkadang file sms corupt….tlng solusinya pak ya…..

  32. rosihanari says:

    @gus: wah.. kalau pake selain PHP, saya gak bisa komentar mas… :-)

  33. poison says:

    om mo nanyak nech…

    klo sms terkirim, tp yg di trima cuman “//missing text//”, aq kirim dari gammu 1.27.93, dari Wavecom Fastrack, aq kirim sms panjang, 5 halaman, kira2 knapa?..malah ada juga yg tidak masuk sama sekali.
    tp klo sms satu halaman, lancar…

    oh iya, aq pake PostgreSQL..

    thenk kyu.

  34. rosihanari says:

    @poison: setahu saya kalo Gammu dengan akhiran versinya gak 0, itu masih belum stabil mas. Coba gammu 1.27.0 atau 1.25.0 yang lebih stabil. Yang pernah saya coba pakai Wavecom itu 1.25.0, dapat berjalan dengan baik untuk long sms nya.

  35. anvan says:

    [quote]Dari hasil eksperiman sendiri, ceilee… :-) , untuk mengirim long text SMS ke lebih dari 500 nomor dengan menggunakan command “gammu-smsd-inject” yang diintegrasikan dengan script PHP butuh waktu lebih dari 30 detik.[/quote]

    Luar biasa pak, belum pernah aku temui pada mscomm32.ocx secepat itu kah?

  36. brands says:

    pak, terima kasih atas script nya
    tapi setelah aku coba, sms nya tidak bisa dikirim. dengan kondisi sebagai berikut :
    1. di tabel outbox sudah terhapus
    2. di tabel sentitems status nya “Sending Error”
    mohon pencerahannya…

    terima kasih,,,
    mungkin itu yang saya rasakan pula,
    saya udah coba uninstall servicenya terus saya udah cek apa ada pulsanya,
    dulu pernah sendingerror ternyata abis pulsanya, tapi karang mah pulsa masih ada tapi tetep sending error,
    yang bapk isyaratkan udah saya kerjakan tap masih pak, mohon bimbingannya pak, saya penggemar bapak,thank

  37. rosihanari says:

    @brands: pastikan hp/modemnya support dengan Gammu, dan pastikan pula tipe connectionnya sudah benar

  38. rosihanari says:

    @anvan: proses pengirimannya sendiri memang cepat mas, cuman sampainya di hp penerima tergantung operatornya

  39. brands says:

    oh udah ketemu pk, kalo sending error ternyata dari kartu dan operator, asalnya saya pake operator selain simp***, jalan terjadi sending error karena pulsanya abis,
    terus saya ganti simp*** pulsa ada ternyata masih sending error, saya inget kalo simp*** terkadang smscenternya harus disetting, kalo yg lain kan otomatis,
    oh iya pk tutorial bapk sangat berguna sekaliiiiii, luarbiasa pokoknya,
    alhamdulillah saya udah bisa semua yg ada di artikel bapak dan coba2 sms massal ternyata bisa, alhamdulillah,
    cuma saya ada masalah ketika satu nim hanya bisa diakses 1 nomor saya kelimpungan pussiing algoritmanya udah ketemu cuma diaplikasikan ke php mysql membingungkan,
    aka sangat berbahagia sekali terutama saya dan semua penggemar bapak bila bapk memberi petunjuk2 untuk memecahkan masalah, 1 nim hanya bisa diakses 1 no, terima kasih,
    semoga semua artikel menjadi amal jariah yang tidak akan pernah terputus,

  40. brands says:

    $noPengirim = $data ['SenderNumber']
    $queryno = “select no from nilai where induk = ‘$nis’”;
    $hasilno = mysql_query($queryno);
    $hasilno2 = mysql_fetch_array($hasilno);
    if ($hasilno2 == $noPengirim )

    if ($hasilno2 == $noPengirim ) pak sintak ini bener gk untuk membandingkan no hp yang masuk sama yang ada di database,
    maaf ya pak banyak nanya, saya penggemar bapak sih,
    saya bukan mahasiswa saya cuma lulusan smk yang pengen bisa,
    sekali lagi maaf ya pk,

  41. rosihanari says:

    @brands: iya mas… ok deh, oya satu lagi bagi Anda yang punya masalah yang sama… Jika Anda pakai sim card baru yang baru saja dibeli dari counter HP, harap diaktifkan dulu kartunya baru bisa pake SMS Gateway :-)

  42. brands says:

    terima kasih banyak pak atas perhatiannya,
    oh iya ditunggu ya pak, 1 nim cuma bisa diakses 1 nonya,
    moga bapak tidak keberatan,
    terima kasih banyak pak,

  43. rosihanari says:

    @brands: coba tambahkan ini mas

    if ($hasilno2['no'] == $noPengirim )

  44. brands says:

    Yeah Alhamdulilah berhasil pk 1 NIS cuma bisa diakses sama 1 no. sekarang tinggal apa ya? biar bagus, nyari ide dulu ah,
    1. sms massal udah
    2. autoreply beda perintah udah
    3. schedule sms udah

    terima kasih pk atas tutorialnya yang begitu luar biasa,
    semoga menjadi amal jariyah yang tak akan terputus,
    ntar kalo ada ide boleh nanya lagi ya pk

  45. agus says:

    mas, mau tanya.
    saya mau bikin inbox noHP yang anonim gimana yah? jadi saya mau nampilin SenderNumber yang tidak terdaftar. gimana ya mysql nya??

    saya udah coba ko error terus. ini sql saya :
    SELECT DISTINCT SenderNumber,TextDecoded,ID,ReceivingDateTime FROM inbox,phonebook WHERE inbox.SenderNumber(SELECT SenderNumber FROM inbox,phonebook WHERE inbox.SenderNumber=phonebook.gsm_phone);

    ini error nya klo di table inbox ada nomor terdaftar yang sms ngirim sms ada error “subquery return more than 1 row”

    tolong dibantu mas..terimakasih

  46. rosihanari says:

    @agus: ya gini saya kan mas?

    SELECT SenderNumber, TextDecoded FROM inbox WHERE SenderNumber NOT IN (SELECT gsm_phone FROM phonebook)

  47. Rizki says:

    Pak mohon bantuan untuk cara kirim sms ke banyak nomer menggunakan gammu gmn ya? terima kasih pak.

  48. agus says:

    makasih mas,,sekarang sql sudah jalan.

    sekarang saya mau kalo ketika ada pesan masuk ke inbox ada ringtone nya, gimana ya script php nya??

    terimakasih.



Tolong beri komentar donk!

Komentar Anda akan berguna untuk kemajuan blog ini.


Mohon maaf, komentar yang menggunakan email palsu atau komentar bernada negatif atau cemooh secara otomatis akan terhapus karena dianggap spam dan tidak akan tampil dalam daftar komentar.

Dimohon jangan pula memasukkan code program dalam bentuk apapun ke dalam komentar karena akan dianggap spam.

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word