Nah, sekarang ada yang masih mau kalah sama nenek ini? BLUESSY !!!! mesti neneknya Gary Moore ya
Desember 29, 2011
Nah, sekarang ada yang masih mau kalah sama nenek ini? BLUESSY !!!! mesti neneknya Gary Moore ya
Desember 28, 2011
Hayo, siapa yang tidak gemes melihat jari gadis imut ini. Lumayan juga ini buat obat kantuk yang masih ngantuk-ngantuk.
Desember 27, 2011
Beberapa waktu lalu saya sempat mendengar sebuah celotehan yang berkembang di kalangan facebook-ers. Celotehan ini adalah sebagaimana pada judul diatas:”Hidup tak semudah cocot Mario Teguh”. Buat Pak Mario dan team yang barangkali kebetulan membaca ini, semoga bisa membaca sampai selesai terlebih dahulu. Sebelumnya saya mohon maaf atas tulisan mengandung kata kasar ini.
Beberapa waktu lalu, saya sempat mendengar tentang kata itu. Saya pun merasa terkejut. Sebagai orang yang sering membaca motivasi dari MTGW, tentu saja saya merasa setengah ikut terhina dengan kata tersebut. Namun setengahnya juga membenarkan bahwa memang hidup itu tidak mudah. Terlebih saat ini, saya sendiri sedang dilanda berbagai macam simpul-simpul kemacetan problema. Memang tidak mudah mengelola simpul-simpul tersebut. Satu sama lain berkaitan, dan selanjutnya adalah berwujud malu. Selebihnya lagi akan berwujud anggapan orang pada diri kita. Ah, malah curhat, tapi lupakan itu. Saya baca-baca lagi tentang motivasi MTGW. Muncullah semangat. Kemudian saya baca lagi sangkalan akan MTGW itu diatas… Sinis dan pesimis muncul lagi.
Berulang-ulang saya mencoba membaca MTGW lagi, muncullah semangat. Kemudian saya chat lagi bersama orang yang sibuk berkata sangkalan terhadap MTGW itu.. Sinis dan pesimis lagi. Lantas sayapun berpikir. Mana yang lebih bermanfaat bagi saya. Apakah mengikuti Motivasi-motivasi MTGW? Atau melanjutkan lagi dengan sangkalan yang berkembang itu? Kemudian saya mencoba berpikir lebih jernih. Marilah kita coba menelaah.. apapun yang sudah terjadi.
Memang banyak ditemui dalam hidup kita, orang bermental calo ( istilah saya ambil dari khotbah pak Zaenuddin MZ ). Biasanya orang tersebut sekedar bicara, menelaah dalam konsep-konsepnya. Namun nol besar. Dia banyak menyarankan orang namun dia sendiri tidak pernah melakukannya. Orang seperti ini di kalangan Jawa, akan dikatakan sebagai : Jarkoni ( iso mujar ora iso nglakoni ). Di nilai-nilai agama tindakan seperti ini adalah tindakan tidak terpuji ( semoga kita dijauhkan ). “Ata’murunannaasa bil birri watansauna anfusakum, wa antum tatlunal kitaab, afalaa ta’qilun – mengapa engkau suruh orang pada kebajikan dan kau lupakan dirimu sendiri apakah kau tidak berpikir“. Ada lagi ayat kira-kira seperti ini : Sungguh besar kebencian di sisi Tuhan, ketika engkau mengatakan apa yang tidak kau lakukan. Mau tau jenis orang ini? Paling gampang ditemui adalah ketika musim kampanye PEMILU
Ada juga dalam hidup kita yang kita temui, orang yang kaya dan sarat dengan pengalaman, manis asin kehidupan, dan lantas dia menemukan sendiri nilai-nilai berharga dalam hidupnya, dan dia kabarkan pada orang lain sebagai motivasi. Ada juga yang pengalamannya justru digunakan untuk menakut-nakuti orang lain. “Hati-hati, di umur sekian kau akan seperti ini”. Sering juga bukan? Namun, sebenarnya apa sih yang kita cari dalam kehidupan kita? Sebuah pesimisme, atau optimisme atau yang lain?
Pernahkah kita dengar : “Ambillah dari dubur ayam, jika itu adalah telur“. Selanjutnya saya pun mendapatkan dua buah nukilan hadits:”Orang yang beruntung adalah orang yang bisa belajar dari pengalaman hidup orang lain” . “Orang yang merugi adalah orang yang gagal mempelajari pengalamannya dia sendiri“
Dengan demikian kita bisa melihat, orang yang bicara itu siapa, pengalamannya seperti apa, mengapa dia menyampaikan itu? Mari kita tengok kehidupan Pak Mario Teguh.
PENDIDIKAN
1. Jurusan Arsitektur New Trier West High (setingkat SMA) di Chicago, Amerika Serikat, 1975.
2. Jurusan Linguistik dan Pendidikan Bahasa Inggris, Institut Keguruan dan Ilmu Pendidikan Malang (S-1).
3. Jurusan International Business, Sophia University, Tokyo, Jepang.
4. Jurusan Operations Systems, Indiana University, Amerika Serikat, 1983 (MBA).
PENGALAMAN
1. Citibank Indonesia (1983 – 1986) as Head of Sales
2. BSB Bank (1986 – 1989) as Manager Business Development
3. Aspac Bank (1990 – 1994) as Vice President Marketing & Organization Development
4. Exnal Corp Jakarta (1994 – present) as CEO, Senior Consultant
5. Spesialisasi : Business Effectiveness Consultant
Citibank, BSB, Aspac, Exnal Group dll bukanlah perusahaan yang baru belajar usaha. Mereka meminta orang yang benar-benar berkualitas dalam bidangnya. Sales. Sales ini adalah pekerjaan yang sulit. Tentu orang yang menjadi pemimpin di bidang sales, harus melewati penjualan itu juga. Sales, dalam pengertian saya, orang yang tidak tangguh akan minder dan malu. Tidak gampang berjualan itu. Ya kira-kira begitulah analogi yang saya temukan.
Jika, dari dubur ayam saja diminta mengambil kalau itu telur, mengapa kita tidak mengambil beberapa nilai dari orang yang memperingatkan kita? Sebenarnya kita tidak perlu tahu siapa Mario Teguh itu. Selama baik bagi optimisme kita, seharusnya kita pandai untuk mengambil nilai-nilai itu. Kadang kita tidak lagi perlu peduli, orang yang menyarankan itu melakukan atau tidak, toh dosapun bukan kita yang menanggung.
Saya mencoba bertanya pada anda. Apakah anda kenal Robert Kiyosaki yang terkenal dengan buku Rich Dad Poor Dad, Quantum Quadrant dan sejenisnya yang pernah menjadi best seller dan menjadi acuan bisnis serta Multi Level Marketing? Saya meminta waktu pada anda untuk mencari biografi Robert Kiyosaki di internet. Saya sudah mencari. Data valid yang saya dapatkan adalah : Robert Kiyosaki bukan siapa siapa, selain dia adalah pengarang buku tersebut. Bahkan ada yang mengatakan Robert Kiyosaki adalah fiktif, entah benar atau bukan. Terus terang saya kesulitan mencari tahu tentang Robert Kiyosaki ini. Simpang siur.. Tapi, toh buku dia berhasil membangkitkan semangat para businessman, banyak orang sukses yang katanya beracuan buku ini. Nah?
Saya tidak meminta anda membandingkan antara keduanya. Namun saya mengajak rekan-rekan berpikir, mengapa banyak orang bisa sukses dengan buku RDPD karangan RK tersebut? Jawabannya adalah : Karena mereka memiliki optimisme dan realistis dengan isi buku tersebut.
The pessimist complains about the wind; the optimist expects it to change; the realist adjusts the sails. William Arthur Ward ( 1921-1994 ). Sang pesimis menyalahkan angin, sang optimis yakin angin akan berubah, dan si realistis mengatur layar.
Saya sudah mencoba menengok, mengapa ungkapan kata sangkalan MTGW tersebut muncul? Apakah orang tersebut tercelakai oleh MTGW? Ternyata kebanyakan orang yang mengatakan demikian, sebagian besar adalah ikut-ikutan, dan hal tersebut digunakan untuk membenarkan pesimismenya… Bahkan diantara mereka banyak yang mencela juga para pembesar bangsa dan juga agama. “aah mereka ngomong gampaang, coba jadi aku, mereka belum tentu bisa” seakan-akan mereka memiliki masalah terbesar dalam hidupnya. Ya benar, mereka memiliki masalah terbesar dalam hidupnya karena mereka enggan bergerak dan pandai membenarkan pesimismenya..
Nah, sekarang, mana yang bermanfaat? Kita ambil saja. Setuju? Peduli amat dengan kehidupan sang motivator, semoga para motivator mendapatkan barokah yang besar, dan orang yang dimotivasi mendapatkan energi dalam diri yang lebih kuat.
Hidup akan semudah itu, jika kita berpikir mudah
Hidup akan sulit, jika belum-belum sudah berpikir sulit…
Terimakasih para motivator… Berkah Tuhan pada anda…
*mari mengerjakan PR
November 13, 2011
Seperti yang saya tuliskan di http://bimosaurus.com/2011/11/13/membuat-script-repair-database/
Salah satu permasalahan dalam sebuah webserver dengan database MySQL adalah error database/table yang rusak akibat mesin PC mati mendadak. Biasanya dengan demikian, input data akan gagal, penampilan database akan diketahui dari sisi web sebagai pesan error sebagai berikut: Table Error ERROR xxxx: Can’t open file: ‘xxx.MYD’.
Bagaimana cara memperbaiki? Cara paling singkat adalah melihat lebih dulu folder data MySQL yang biasanya jika pada Xampp windows akan tersimpan di …xampp\mysql\data\namadatabase atau jika pada linux terdapat di /var/lib/mysql/namadatabase. Check lebih dulu permission file nama file yang dimaksud apakah user mysql memiliki akses untuk membaca file tersebut.
Namun cara lain yang tidak kalah penting adalah melakukan repair database dari sisi MySQL itu sendiri. Hal ini bisa dilakukan dengan perintah
REPAIR TABLE
setelah lebih dulu melakukan CHECK TABLE satu persatu
mysql> use sistem; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> show tables; +---------------------+ | Tables_in_sistem | +---------------------+ | input | | kota | | menu | | userlog | | users | | welcome | +---------------------+ 10 rows in set (0.00 sec) mysql> CHECK TABLE welcome; +------------------+-------+----------+----------+ | Table | Op | Msg_type | Msg_text | +------------------+-------+----------+----------+ | sistem.welcome | check | status | error | +------------------+-------+----------+----------+ 1 row in set (0.02 sec) mysql> REPAIR TABLE welcome; +----------------+--------+----------+----------+ | Table | Op | Msg_type | Msg_text | +----------------+--------+----------+----------+ | sistem.welcome | repair | status | OK | +----------------+--------+----------+----------+ 1 row in set (0.05 sec) mysql>
Untuk selanjutnya kita bisa membuat sebuah script PHP yang berfungsi untuk memberikan CHECK table dan REPAIR table untuk sistem kita sendiri. Kira-kira script tersebut akan seperti ini:
<table><tr valign=top><td>
Check Database:<br />
<table>
<tr><th>Table</th><th>Status</th></tr>
<?php
$sql_3 = "SHOW TABLES";
$q_3 = mysql_query($sql_3);
while($r_3=mysql_fetch_array( $q_3 )){
$table_name = $r_3[0];
$sql_4 = "CHECK TABLE `$table_name`";
$q_4 = mysql_query($sql_4);
while( $r_4 = mysql_fetch_array( $q_4 ) ){
?>
<tr><td><?php echo $table_name; ?></td><td><?php echo $r_4[Msg_text];?></td></tr>
<?php
}
}
?>
</table>
<form action="" method="post"><input type="submit" name="repair" value="Repair"></form>
</td>
<td><div style="margin-left:100px; margin-top:20px;">
<?php
if( isset( $_POST[repair] ) ){
sleep(5);
?>
<table>
<tr><td>Nama Table</td><td>Status Repair</td></tr>
<?php
$sql_1 = "SHOW TABLES";
$q_1 = mysql_query($sql_1);
while($r_1=mysql_fetch_array( $q_1 )){
$table_name = $r_1[0];
$sql_2 = "REPAIR TABLE `$table_name`";
$q_2 = mysql_query($sql_2);
while( $r_2 = mysql_fetch_array( $q_2 ) ){
?>
<tr><td><?php echo "Table ". $table_name;?></td>
<td><?php echo $r_2[Msg_text];?></td></tr>
<?php
}
}
?>
</tr>
</table>
<?php
}
?>
</div>
</td>
</tr>
</table>
Contoh tampilannya akan seperti berikut :
dan
Sekian… Semoga berguna
Oktober 12, 2011
Apakah anda pernah mendapatkan masalah dengan pesan error berikut ketika anda menginstall suatu aplikasi berbasis web dengan PHP atau anda sedang programming dengan PHP? Pesan error jenis seperti ini memang tetap harus diatasi, tidak sekedar ditutupi. Untuk para programmer yang melakukan penutupan pada Display Error, maka Notice ini kemungkinan tidak akan terlihat. Perintah tidak jalan begitu saja. Untuk itu, proses programming diharapkan para programmer tetap menghidupkan Display Error untuk mengetahui Error yang terjadi.
Menghidupkan pesan error dapat dilakukan dengan dua cara, antara lain :
ini_set('display_errors','On');
Lakukan ini jika tidak memiliki akses terhadap file php.ini
Display Errors, sebaiknya dimatikan ketika proses programming telah selesai, karena web yang terbuka pesan errornya akan menjadi jalan bagi para Hacker.
Bagaimana dengan “Notice: Undefined Variable”?
Pesan tersebut menunjukkan bahwa variabel tidak diketahui. Mengapa? Hal ini terjadi kemungkinan ada pada kesalahan programming, atau setting php yang memang dibuat sedemikian hingga agar seluruh variable ter-set/register dengan baik. Solusinya?
ini_set('register_globals','ON');
E_STRICT pada error reporting, maka ubahlah menjadi E_NOTICE. Jika anda tidak memiliki akses pada php.ini, maka tambahkan pada awal aplikasi atau halaman anda seperti demikian
error_reporting(E_ALL ^ E_NOTICE);
Note: Anda kesulitan dengan mendapatkan nilai error_reporting, atau display_error? Tambahkan pada script anda:
$a = ini_get('error_reporting');$b = ini_get('display_errors');echo $a. "";echo $b;
Anda akan mendapatkan angka tertentu untuk $a, dan angka 0 ata 1 untuk $b(display error) . 0 adalah Off, dan 1 dalah On.
Semoga berguna
September 13, 2011
September 13th, 2011 by bimosaurus
Membuat Fungsi Advanced Paging dengan berbasis Block pada PHP
Teknik Paging adalah teknik yang digunakan pada segala bahasa pemrograman dalam strategi penyajian data banyak. Jika dalam satu halaman tidak mampu menangani banyaknya data, maka akan dibuat halaman-halaman untuk mempermudah navigasi dan tidak memberatkan halaman pertama. Jika data hanya satu data atau dibawah 100 mungkin tidak masalah dengan penggunaan satu halaman. Namun diluar itu akan menjadi masalah besar. Sangat berat kemungkinan menyakinan puluhan ribu data dalam satu halaman depan. Tentu data tersebut akan dibagi dalam beberapa halaman.
Teknik Paging sederhana pun ternyata tidak cukup untuk memenuhi kebutuhan penyajian data. Misal, diketahui terdapat 10.000 data, dan satu halaman akan menampilkan 10 data. Dengan keadaan seperti itu maka pada navigasi halaman harus ditampilkan 100000/10 = 1000 nomer halaman. tentu hal ini juga tidak menguntungkan baik bagi tampilan maupun kinerja server. Berikut dibawah akan saya tampilkan lagi teknik paging yang sederhana namun dapat mengampu data banyak. Kira-kira hasilnya akan menjadi seperti ini:
Logika-logika dasar yang harus dipenuhi adalah:
Berikut Source Code nya
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 |
<?php
function paging ( $sql , $item_per_page , $page_per_block , $url , $page , $block ) {
/*The Simple Advanced Paging by Bimosaurus..
Please make it sure that this page is load the code like it
********************************************
$item_per_page = 10;
$page_per_block= 10;
********************************************
*/
if (!isset($_GET[page]) ){
$page = 1;
$block = 1;
}else{
$page = ($_GET[page]);
$block = ceil($page/$page_per_block);
}
$q = mysql_query($sql);
$n = mysql_num_rows($q);
$jumdata = $n;
$jumhal = ceil ( $n / $item_per_page );
$jumblock = ceil ( $jumhal / $page_per_block );
/*Prevent from Paging Hacking*/
if( $_GET[page] > $jumhal ) {
$page = $jumhal;
$block = ceil($page/$page_per_block);
}elseif($_GET[page] < 1){
$page = 1;
$block = 1;
}
/*end of prevention*/
if ( $jumhal>1 ) {
?>
<span style="float:left; margin-right:10px; font-size:13px; color:#333;">Halaman : </span>
<?php
if ( $block <= 1 )
{
$prev = "no";
$next = "yes";
}
elseif ( $block >= $jumblock )
{
$prev = "yes";
$next = "no";
}
else
{
$prev = "yes";
$next = "yes";
}
if ( $prev == "yes" ) {
$prev_page = ( ($block - 1) * $page_per_block );
$prev_block = $block - 1;
?>
<span><a href="<?php echo $url;?>&page=1">««First</a></span>
<span style="margin-right:8px;"><a href="<?php echo $url;?>&page=<?php echo $prev_page; ?>">«Prev</a></span>
<?php
} elseif ( ($prev == "no") && ($jumblock>1) ) {
?>
<span style="color:#ccc;">««First</span>
<span style="margin-right:8px; color:#ccc;">«Prev</span>
<?php
}
$startblock = ((($block - 1) * $page_per_block) + 1);
$endblock = ($block * $page_per_block);
while ( ( $startblock <= $endblock ) && ( $startblock <= $jumhal ) ) {
if ( $startblock == $page ){
?>
<span><?php echo $startblock; ?></span>
<?php
} else {
?>
<span><a href="<?php echo $url;?>&page=<?php echo $startblock; ?>"><?php echo $startblock; ?></a></span>
<?php
}
$startblock++;
}
if ( $next == "yes" ) {
$next_page = ($block * $page_per_block) + 1;
$next_block= $block + 1;
if ( $next_page <= $jumhal ) {
?>
<span style="margin-left:8px;"><a href="<?php echo $url;?>&page=<?php echo $next_page; ?>">Next»</a></span>
<span><a href="<?php echo $url;?>&page=<?php echo $jumhal; ?>">End » »</a></span>
<?php
}
} else {
?>
<span style="margin-left:8px; color:#ccc;">Next»</span>
<span style="color:#ccc;">End»»</span>
<?php
}
}
}
/*------------------------------------------------------------------------------------------*/
/*
Simple Advanced Paging...
Author : bimosaurus
Version : 1.0
Date Version : August the 17,2011
Moments : Indonesia Independence Day
Example:
paging('SELECT * FROM `table`',10,5,'?mod=namamodul&submod=namasubmodul',$page,$block);
For bug and Consultation : bimosaurus@gmail.com
Models :
<<First <Previous 10 11 12 13 14 15 Next> End>>
*/
/*--------------------------------------------------------------------------------------------*/
?>
|
Cara menggunakan…
Simpanlah script paging diatas menjadi paging.php. Pastikan bahwa halaman yang akan anda paging meload Script seperti berikut:
$item_per_page = 10; $page_per_block= 10;
$item_per_page adalah jumlah item tiap halaman, dan $page_per_block adalah jumlah halaman tiap Block. Selanjutnya, include kan paging php tersebut ke dalam halaman yang meload paging
include “paging.php”;
dan selanjutnya anda tinggal menmanggil fungsi dengan
paging ( $sql , $item_per_page , $page_per_block , $url , $page , $block )
Contoh:
paging('SELECT * FROM `table`',10,5,'?mod=namamodul&submod=namasubmodul',$page,$block);
Anda dapat mendownload script tersebut di sini
Lihat di halaman anda…
http://www.ziddu.com/download/16369565/paging.php.zip.html
Semoga berguna!…
bimosaurus
eof
September 13, 2011
Setelah kita kenal dengan Excerpt di Posting dan resume pada wordpress, maka kita pun sebenarnya bisa memotong title pada Recent Post Sidebar jika diperkirakan terlalu panjang. Selain dengan mencari pluggins, kita bisa melakukannya dengan : Editing WordPress itu sendiri.
Theme WordPress
Biasanya paada Theme WordPress, jika tidak terdapat widget yang dipasang, maka Theme memiliki widget standard sendiri. Widget bawaan dari themes ini biasanya tersimpan di {dir_wp}/wp-contents/themes/nama_themes/sidebar.php. Kira-kira seperti demikian source code yang ada:
Namun jika widget Recent Post dipasang, maka code diatas tidak lagi digunakan, melainkan akan menggunakan function widget() yang terdapat pada default-widget.php pada direktori wp-includes. Pada fungsi tersebut terdapat bagian :
Perhatikan pada bagian the_title(). The title tersebut terletak pada file wp-includes/post-template.php, bukalah file tersebut. Saya melakukan penambahan fungsi untuk mempermudah membedakan antara keduanya. Carilah fungsi the_title() kira-kira akan didapatkan seperti demikian:
function the_title($before = '', $after = '', $echo = true) {
$title = get_the_title();
if ( strlen($title) == 0 )
return;
$title = $before . $title . $after;
if ( $echo )
echo $title;
else
return $title;
}
Coba lakukan seperti yang saya lakukan, tambahkan dibawah fungsi the title diatas tersebut menjadi seperti demikian:
Ingat! Copy dulu file tersebut sebelum mengubah… 2 file: post-template.php dan default-widget.php
function the_title($before = '', $after = '', $echo = true) {
$title = get_the_title();
if ( strlen($title) == 0 )
return;
$title = $before . $title . $after;
if ( $echo )
echo $title;
else
return $title;
}
function the_title_excerpt($before = '', $after = '', $echo = true) {
$title_1 = get_the_title();
//echo $title_1;
$title_excerpt = substr($title_1, 0, 30);
//echo $title_excerpt;
if ( strlen($title_excerpt) == 0 )
return;
if(strlen($title_1)>30){
$dot = "...";
}else{
$dot = "";
}
$title_excerpt = $before . $title_excerpt . $after . $dot;
if ( $echo )
echo $title_excerpt;
else
return $title_excerpt;
}
Kita tambahkan sebuah fungsi bernama the_title_excerpt(), dimana the_title_excerpt() ini melakukan pengambilan sebanyak 30 hurup dari title yang didapat oleh fungsi get_the_title(); Jika hasilnya lebih dari jumlah hurup dalam judul artikel akan ditambahkan tanda …
Setelah selesai, buka kembali file default-widget.php, dan lakukan pengubahan dari
menjadi
Simpan kedua file tersebut, dan pasanglah widget Recent Post anda, dan lihatlah apa yang terjadi untuk nama artikel yang lebih dari 30 karakter? Sukses? tentunya sukses.. Jika tidak, saya siap tanggung jawab hehehe…
Semoga Berguna
http://bimosaurus.com/2011/09/13/excerpting-recent-post-di-sidebar/
bimosaurus
—eof—
September 12, 2011
September 12th, 2011 by admin
NULL, Kosong yang bukan karakter kosong
Sering kali dalam menggunakan sintaks database, kita temui istilah NULL. Konon, Null adalah KOSONG, tapi apakah benar NULL itu kosong? Samakah dengan karakter kosong, atau angka 0? Perhatikan kilasan contoh table dan script di bawah ini:
SELECT * FROM `biodata` WHERE `tempatlahir` IS NOT ('');
apakah perbedaan dengan
SELECT * FROM `biodata` WHERE `tempatlahir` IS NOT NULL;
Dalam dunia programming, dan terutama SQL, NULL tidak dianggap sebagai karakter dan tidak bernilai. NULL memang kosong, tapi bukan karakter kosong. Beda antara
SELECT ('');
dengan
SELECT (NULL);
Dengan perbedaan value tersebut, maka terdapat perbedaan pembahasaan NULL. Misal akan dicari isi biodata yang tempatlahir BUKAN NULL, maka akan seperti ini
SELECT * FROM `biodata` WHERE `tempatlahir` IS NOT NULL
(Pilih dari tabel biodata yang TIDAK KOSONG)
bukan
SELECT * FROM `biodata` WHERE `tempatlahir` NOT IN(NULL);
Jika akan dicari tempat lahir yang null maka akan seperti ini:
SELECT * FROM `biodata` WHERE `tempatlahir` IS NULL;
(Pilih dari tabel biodata yang tempat lahirnya ADALAH KOSONG)
bukan
SELECT * FROM `biodata` WHERE `tempatlahir`=NULL
Sedangkan untuk sekedar karakter kosong, maka Operasional Query akan menjadi seperti ini
SELECT * FROM `biodata` WHERE `tempatlahir` NOT IN('');
(Pilih dari tabel biodata yang tempat lahirnya tidak ”)
dan
SELECT * FROM `biodata` WHERE `tempatlahir`='';
Dengan sifat NULL tersebut, maka tidak seharusnya NULL dikenai operasional matematis, baik penjumlahan, equal, samadengan, tidak sama dengan, kurang dari, dan lain-lainnya. Namun pembahasaannya adalah : IS NOT NULL (tidak kosong), IS NULL (adalah kosong)
SELECT (“”) berisi nilai karakter kosong. Tetapi dia sebenarnya tidak kosong, sehingga NOT NULL
SELECT (0) memang berisi angka 0, tetapi dia tidak kosong maka dia tidak NULL, NOT NULL
Tanda NULL dalam SQL akan ditandai dengan kata NULL dalam record yang berisi nilai tersebut.
Untuk mengetahui sebuah record berisi nilai NULL maka dapat menggunakan sintaks sejenis berikut :
SELECT ISNULL(`namafield`) FROM `table`;
Jika NULL maka akan berisi angka 1, dan jika tidak null akan berisi 0
Sekian, semoga berguna
bimosaurus
eof