Wednesday 22 January 2014

Menginput Waktu NULL dengan PHP dan MySQL

Gambar dari revolusi-muslim.blogspot.com
Assalamu'alaikum Sobat. Lam ndak utak-atik PHP. Sekalinya utak-atik dapet problem ginian. Tapi alhamdulillah setelah pencarian dan meminta bantuan ke simbah Google akhirnya ketemu juga. Mimin aplikasikan ke sistem yang sudah ada tapi disini saya buat singkat saja yang penting Sobat pada tau dimana letak Trik tersebut.

Okedeh ayo dimulai semisal mimin punya form seperti dibawah ini, yaitu permisalan absen masuk dan pulang Sobat.
<form method='post' action='pro_absen.php'>    
<table>
<tr><td>
Nama</td><td>:</td><td><input type='text' name='nama'></input></td></tr>
<tr><td>
Jam Masuk</td><td>:</td><td><input type='text' name='masuk'></input> </td></tr><tr><td>
Jam Pulang</td><td>:</td><td><input type='text' name='pulang' ></input></td></tr><tr><td colspan='2'>
<input type='submit' value='OK'><input TYPE='reset' VALUE='Batal'/></td></tr>
</table></form>
Kemudian kita buat file pro_absen.php nya yah. Perhatikan letak triknya Sobat
$nama=$_POST['nama'];
  
//Awal Trik input jika masuk kosong maka NULL
if (empty($_POST["masuk"])){ 
 $masuk = NULL;
}
else{
 $masuk=$_POST['masuk'];

}
    

// Surround it in quotes if it isn't NULL.
if ($masuk === NULL) {
// Lah disinilah kita kasih tanda kutip dimana biasanya kita kasih diquery mysql
 $masuk = 'NULL';
}
// For non-null values, surround the existing value in quotes...

else $masuk = "'$masuk'";

//Kita lakukan hal yang sama untuk $pulang
if (empty($_POST["pulang"])){    
 $pulang = NULL;

}
else{
 $pulang=$_POST['pulang'];
}
  
// Surround it in quotes if it isn't NULL.
if ($pulang === NULL) {
// Make a string NULL with no extra quotes
 $pulang = 'NULL';
}
// For non-null values, surround the existing value in quotes...
else $pulang = "'$pulang'";
Selanjutnya merupakan script input ke mysql nya
$insert = "insert into nama_table(nama,masuk,pulang) values ('nama',$masuk,$pulang);";
$insert=mysql_query($insert);
Perhatikan bahwa kita tidak perlu lagi memberikan tanda petik pada variabel masuk dan pulang lagi. OK sekian semoga berguna. Kalau yang sudah pake Framework tentu tidak sulit melakukannya atau juga bisa dengan PDO juga sudah bisa tanpa trik diatas. Tapi semoga berguna buat SObat yang masih belajar seperti mimin.

0 comments:

Post a Comment

Berikanlah komentar yang membangun atau tambahkan jika ada kata-kata saya yang salah dalam melakukan penulisan. Terima Kasih dan mari berkarya muslimin Indonesia.