Tampilkan postingan dengan label MySql. Tampilkan semua postingan
Tampilkan postingan dengan label MySql. Tampilkan semua postingan

Rabu, 20 Agustus 2014

Inner Join adalah menyeleksi seluruh baris dari setiap tabel selama isi dari tabel tersebut memiliki isi yang sama. Contohnya sebagai berikut: 
SELECT * 
FROM table1 INNER JOIN table2 
ON table1.column_name = table2.column_name;
atau
SELECT * 
FROM table1 
JOIN table2 
ON table1.column_name = table2.column_name; 


Perbedaan antara JOIN dan INNER JOIN
JOIN akan menghasilkan setiap baris dari tabel dimana primary key dari tabel pertama sama dengan primary key pada tabel lainnya. 
INNER JOIN memilih semua baris dari kedua tabel yang memiliki kecocokan data antar kolom. Inner Join menggunakan operator perbandingan untuk mencocokan baris dari dua tabel berdasarkan nilai - nilai dalam kolom yang sama dari masing-masing  tabel.
Menggunakan JOIN Clause
SELECT * FROM 
Table1 JOIN Table2 
ON Table1.column_name=Table2.column_name;
Menggunakan INNER JOIN Clause
SELECT * 
FROM Table1 INNER JOIN Table2 
ON Table1.column_name= Table2.column_name;

Rabu, 06 Agustus 2014

Ada 15 flags secara total. Flags dapat didefinisikan pada akhir aturan untuk memanipulasi Apache, sebagian besar hanya membaca jika aturan yang cocok.

.htaccess flags
.htaccess flags
Memungkinkan untuk menggunakan beberapa bendera untuk rewrite rule tunggal (Misalnya, [L, QSA]).

Senin, 04 Agustus 2014


Rewrite URL adalah salah satu bagian penting dari PHP dan sebagian besar ditemukan dalam setiap aplikasi web utama yang menggunakan PHP. Rewrite URL mempunyai dua fungsi utama:
  1. Membuat URL bersih, ramah SEO dan mudah dibaca.
  2. Menyembunyikan fungsi yang mendasari PHP sehingga akan meningkatkan keamanan internal situs.

Rewrite URL paling sering digunakan untuk masking URL yang kompleks, untuk meningkatkan SEO (Search Engine Optimization) dan membuat URL lebih mudah dibaca. Contoh penggunaanya:

  • http://localhost/coba/index.php?artikel=20
  • http://localhost/coba/tutorial-php.html

contoh Url pertama merupakan link asli sebuah halaman sebelum di rewrite, sedang yang kedua yang sudah di rewrite. Url kedua lebih mudah dibaca dan meningkatkan SEO (Search Engine Optimization) karena mengandung kata kunci. Aturan penulisannya juga menyembunyikan index.php?artikel=20 yang memiliki manfaat tidak mengekspos PHP untuk klien. Jadi itu meningkatkan keamanan website.
Sintaks RewriteRule sebagai berikut
RewriteRule Pattern Substitution [flags]
contoh implementasinya sebagai berikut:
RewriteEngine On
RewriteRule ^([0-9]{4})/([0-9]{0,2})/([^/]+)/$ /index.php?y=$1&m=$2&t=$3 [S]
RewriteRule ^error403\.php - [F]
Setiap baris disebut Instruksi. Baris pertama adalah putaran di Rewrite Mesin. Baris kedua adalah pencocokan  URL patern menggunakan regex. Baris ketiga mendeteksi jika url posting naskah dan memastikan redirect ke 403 (Forbidden Response). [S] dan [F] adalah .htaccess flags.

Selasa, 22 Juli 2014

Import CSV Data File ke MySql dengan PHP (File Upload dari PC User)

Menganggapi dari komentar saudara solikin pada Import CSV Data File ke MySql dengan PHP maka saya mencoba menata kembali script tersebut.


Pertama kita buat form upload sederhana.
<html>
<body>
<form action="proses.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file"><br>
<input type="submit" name="submit" value="Submit">
</form>
</body>
</html> 

Kita beri nama upload_csv.php kemudian untuk proses.php sebagai berikut:

<?php
//proses upload
$allowedExts = array("csv");
$temp = explode(".", $_FILES["file"]["name"]);
$extension = end($temp);

if (($_FILES["file"]["size"] < 20000)
&& in_array($extension, $allowedExts)) {
  if ($_FILES["file"]["error"] > 0) {
    echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
  } else {
    echo "Upload: " . $_FILES["file"]["name"] . "<br>";
    echo "Type: " . $_FILES["file"]["type"] . "<br>";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br>";
    if (file_exists("upload/" . $_FILES["file"]["name"])) {
      echo $_FILES["file"]["name"] . " already exists. ";
    } else {
      move_uploaded_file($_FILES["file"]["tmp_name"],
      "upload/" . $_FILES["file"]["name"]);
      echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
     
 //koneksi database
$connect = mysql_connect('localhost','root','');
if (!$connect) {
die('Could not connect to MySQL: ' . mysql_error());
}
//nama database
$cid =mysql_select_db('databaseku',$connect);

//tempat file csv berada
define('CSV_PATH','C:/wamp/www/folderku/upload/');

$csv_file = CSV_PATH . $_FILES["file"]["name"];

if (($getfile = fopen($csv_file, "r")) !== FALSE) {
         $data = fgetcsv($getfile, 1000, ",");
    while (($data = fgetcsv($getfile, 1000, ",")) !== FALSE) {
       $num = count($data);
        for ($c=0; $c < $num; $c++) {
            $result = $data;
        $str = implode(",", $result);
        $slice = explode(",", $str);
       
                        $col1 = $slice[0];
                        $col2 = $slice[1];
                        $col3 = $slice[2];
// SQL Query untuk insert data
$query = "INSERT INTO data_pribadi(no,nama,alamat)
VALUES('".$col1."','".$col2."','".$col3."')";

$s=mysql_query($query, $connect );

        }
    }
}
echo "file csv berhasil di import ke database!!";
mysql_close($connect);
     
    }
  }
} else {
  echo "Invalid file";
}
?> 


Selamat Mencoba dan Terima Kasih

Senin, 26 Mei 2014

Contoh Membuat CRUD di PHP -MySql
Create Read Update Delete

Untuk membuat sebuah CRUD seperti diatas  pertama yang kita butuhkan adalah database dan tabelnya. Berikut contoh tabel berserta isinya.
-- ----------------------------
-- Table structure for `biodata`
-- ----------------------------
DROP TABLE IF EXISTS `biodata`;
CREATE TABLE `biodata` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `nama` varchar(50) DEFAULT NULL,
  `alamat` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;
-- ----------------------------
-- Records of biodata
-- ----------------------------
INSERT INTO `biodata` VALUES ('1', 'Yanuar', 'Blitar');
INSERT INTO `biodata` VALUES ('2', 'Nopi', 'Surabaya');
Dari tabel diatas kita dapat membuat koneksinya setelah itu baru membuat form inputanya.

<script>
$(document).ready(function(){
    $("#batal").click(function(){
        $("#form_data").fadeOut("slow");
    })
    $("#save_data").submit(function(){
        var data = $("#save_data").serialize();
        $.ajax({
            type:"POST",
            data:"aksi=Simpan&"+data,
            url:"SimpanData.php",
            success:function(data){
                //alert(data);
                $("#refresh").click();
                $("#batal").click();
                return true;
            }
        })
        return false;
    })
})
</script>
<form id="save_data" method="post">
<table>
<tr>
    <td>Nama</td>
    <td><input type="text" name="nama" id="nama" required="required" /></td>
</tr>
<tr>
    <td>Alamat</td>
    <td><input type="text" name="alamat" id="nama" required="required"/></td>
</tr>
<tr>
    <td colspan="2"><input type="submit" value="Simpan" id="simpan" /><input type="button" id="batal" value="Batal" /></td>
</tr>
</table>
</form>

Setelah form input kemudian proses menyimpan dan akan langsung menuju ke tampilan datanya berikut script untuk view datanya.

<script>
$(document).ready(function(){
    $(".edit").click(function(){
        var id = $(this).closest("tr").attr("id");
        $.ajax({
            type:"POST",
            data:"id="+id,
            url:"EditData.php",
            success:function(data){
            $("#form_data").fadeIn("10");
            $("#form_data").html(data);
            }
        })
    })
    $(".delete").click(function(){
        var id = $(this).closest("tr").attr("id");
        var nama = $(this).closest("tr").attr("title");
        var x = confirm("Menghapus User " + nama)
        if(x){
         $.ajax({
            type:"POST",
            data:"aksi=Delete&id="+id,
            url:"SimpanData.php",
            success:function(data){
              alert("Data Berhasil Dihapus");
              $("#refresh").click();
            }
         })
        }
    })
})
</script>
<?php
include "koneksi.php";
echo "<table width='750'>
<tr>
<td>No</td>
<td>Nama</td>
<td>Alamat</td>
<td>Aksi</td>
</tr>";
$sql = mysql_query("select * from biodata order by id asc");
while ($h=mysql_fetch_array($sql))
{
    ++$no;
 echo"<tr id='$h[id]' title='$h[nama]'>
<td>$no</td>
<td>$h[nama]</td>
<td>$h[alamat]</td>
<td><input type='button' value='Edit' class='edit'/>
<input type='button' value='Delete' class='delete'/></td>
</tr>";
}
echo "</table>";
?>
Untuk proses Delete sudah termasuk pada script view. Sekarang tinggal proses Edit, Update. Untuk script Edit sebagai berikut.

<script>
$(document).ready(function(){
    $("#batal").click(function(){
        $("#form_data").fadeOut("slow");
    })
    $("#save_data").submit(function(){
        var data = $("#save_data").serialize();
        $.ajax({
            type:"POST",
            data:"aksi=Update&"+data,
            url:"SimpanData.php",
            success:function(data){
                //alert(data);
                $("#refresh").click();
                $("#batal").click();
                return true;
            }
        })
        return false;
    })
})
</script>
<?php
include "koneksi.php";
$sql = "select * from biodata where id = $_POST[id]";
$sql = mysql_query($sql);
$h = mysql_fetch_array($sql);
?>
<form id="save_data" method="post">
<input type="hidden" name="id" id="id" value="<?php echo $_POST["id"];?>" />
<table>
<tr>
<td>Nama</td>
<td><input type="text" name="nama" id="nama" required="required" value="<?php echo $h[nama];?>" /></td>
</tr>
<tr>
<td>Alamat</td>
<td><input type="text" name="alamat" id="nama" required="required" value="<?php echo $h[alamat];?>"/></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Update" id="update" /><input type="button" id="batal" value="Batal" /></td>
</tr>
</table>
</form>
Bagian terpenting dari semua script diatas adalah Proses Simpan, Update dan Deletenya seperti dibawah ini.

<?php
include "koneksi.php";
if($_POST["aksi"]=="Simpan"){
$nama = $_POST["nama"];
$alamat = $_POST["alamat"];
$sql = mysql_query("insert into biodata(nama,alamat) values('$nama','$alamat')");
echo "insert into biodata(nama,alamat) values('$nama','$alamat')";
}
else if($_POST["aksi"]=="Update"){
$nama = $_POST["nama"];
$alamat = $_POST["alamat"];
$sql = mysql_query("update biodata set nama = '$nama',alamat='$alamat' where id= $_POST[id]");
echo "update biodata set nama = '$nama',alamat='$alamat' where id= $_POST[id]";
}
else if($_POST["aksi"]=="Delete"){
$sql = mysql_query("delete from biodata where id= $_POST[id]");
echo "delete from biodata where id= $_POST[id]";
}
?>

Secara lengkap script diatas dapat di download pada link berikut Belajar Membuat CRUD
Sekian dulu Terima kasih atas kunjunganya, selamat mencoba dan semoga bermanfaat.

Kamis, 24 April 2014

Operasi Join di SQL adalah operasi dasar database relasional yang penting, untuk mendapatkan data dari tabel yang berhubungan kita dapat menggunakan Join.

Di MySql ada beberapa macam tipe join, yaitu :
1. Inner Join
2. Outer Join
3. Cross Join
4. Union Join

Inner Join
Inner Join adalah jenis tipe join yang digunakan jika ingin merelasikan 2 data yang cocok pada 2 tabel tersebut.

Outer Join
Outer Join dibagi menjadi 2, yaitu :
1. Left Outer Join
2. Right Outer Join

Left Outer Join
Ditandai dengan operator (+), akan dilengkapi tabel yang lainnya dengan berada di sebelah kiri.

Right Outer Join
Tidak berbeda jauh dengan Left Outer Join, hanya saja peletakan data dan nilai berada di sebelah kanan tabel.

Cross Join
Cross Join akan menciptakan hasil yang didasarkan pada semua kemungkinan kombinasi baris dalam kedua set data.

Union Join
Fungsi dari Union Join adalah untuk menyederhanakan perintah OR yang bertingkat atau lebih dari satu yang dapat membuat bingung, sebagai gantinya digunakan perintah Union.

sql join

Sumber Foto : https://plus.google.com/u/0/+GeeksfunBlogspot/posts

Rabu, 16 April 2014

Import CSV Data File ke MySql dengan PHP

Pertama kita buat dulu tabelnya.

CREATE TABLE `data_pribadi` (
`no`  int NULL AUTO_INCREMENT ,
`nama`  varchar(40) NULL ,
`alamat`  varchar(50) NULL ,
PRIMARY KEY (`no`)
)
;
Dari struktur tabel diatas maka isi file csv kita sebagai berikut. Data paling atas tidak akan tersimpan ke database.

no,nama,alamat
1,Aan Setiawan,Surabaya
2,Andi Prasetyo,Surabaya
3,Beni,Surabaya

kemudian buat script berikut:

<?php
//koneksi database
$connect = mysql_connect('localhost','root','');
if (!$connect) {
die('Could not connect to MySQL: ' . mysql_error());
}
//nama database
$cid =mysql_select_db('databaseku',$connect);

//tempat file csv berada
define('CSV_PATH','C:/wamp/www/folderku/');

// nama file csv
$csv_file = CSV_PATH . "test.csv"; 

if (($getfile = fopen($csv_file, "r")) !== FALSE) {
         $data = fgetcsv($getfile, 1000, ",");
    while (($data = fgetcsv($getfile, 1000, ",")) !== FALSE) {
       $num = count($data);
        for ($c=0; $c < $num; $c++) {
            $result = $data;
        $str = implode(",", $result);
        $slice = explode(",", $str);
        
$col1 = $slice[0];
                        $col2 = $slice[1];
                        $col3 = $slice[2];
// SQL Query untuk insert data 
$query = "INSERT INTO data_pribadi(no,nama,alamat)
VALUES('".$col1."','".$col2."','".$col3."')";
$s=mysql_query($query, $connect );

        }
    }
}
echo "file csv berhasil di import ke database!!";
mysql_close($connect);
?>

Dari script diatas bisa mengeksekusi sampai 1000 record dalam sekali.



Subscribe to RSS Feed Follow me on Twitter!