RPL4rt

Inspirasi Yg Tinggi Membuatku Menjadi Hidup..

HomeSemua Kategori MySQL
Tampilkan postingan dengan label MySQL. Tampilkan semua postingan
Tampilkan postingan dengan label MySQL. Tampilkan semua postingan

Mendeteksi dan Menangani MySQL Sintaks Error pada PHP

Mendeteksi dan Menangani MySQL Sintaks Error pada PHP | Saat kita telah selesai menulis kode php yang berhubungan dengan database mysql seperti memasukkan data, menampilkan data dan lain sebagainya kadang masih saja ada sintaks yang error. Tentu saja ini akan menyulitkan kita karena pesan error yang ditampilkan sulit dimengerti apalagi untuk pemula seperti saya. Pada artikel ini kita akan belajar bagaimana mendeteksi dan menangani error tersebut sehingga script php yang kita buat dapat berjalan dengan baik. Berdasarkan pengalaman yang telah saya alami, berikut ini adalah tips dan trik menangani sintaks error pada php yang berhubungan dengan database MySQL.

1. Error karena tidak bisa terhubung ke MySQL
pesan error yang ditampilkan jika script kita tidak dapat terhubung dengan database adalah sebagai berikut:
Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in D:\xampp\htdocs\contoh\satu.php on line 6
atau
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in D:\xampp\htdocs\contoh\satu.php on line 6
Biasanya pesan error seperti ini muncul karena kita lupa menuliskan script konfigurasi koneksi ke database mysql atau kita memasukkan konfigurasi yang salah. Nah, solusi untuk mengatasinya adalah dengan memasukkan script konfigurasi untuk koneksi mysql yang benar, contohnya sebagai berikut:
<?php
$host = "localhost"; //alamat host mysql
$user = "root"; //username mysql
$pass = ""; //password mysql ()
$db  = "nama_databasenya"; //nama database yang digunakan

$connect = mysql_connect($host,$user,$pass); //menghubungkan ke mysql
$sukses = mysql_select_db($db,$connect); //memilih database yang digunakan
?>

2. Error karena Kesalahan Query
Pesan error yang tampil jika kita salah menuliskan query diantaranya adalah sebagai berikut:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\xampp\htdocs\contoh\satu.php on line 8atau
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\xampp\htdocs\contoh\satu.php on line 8
Saat awal-awal belajar php, tipe error seperti ini agak sulit diatasi karena pesan error yang tampil sulit dimengerti. tapi sebenarnya kita dapat dengan mudah mengatasinya dengan sedikit trik. caranya adalah dengan menuliskan echo "ada yang error: ".mysql_error(); pada bagian setelah script yang dianggap error. perhatikan contoh berikut ini.

Nah, setelah kita menambahkan script echo "ada yang error: ".mysql_error(); maka pesan error menjadi lebih jelas sehingga kita bisa langsung menangani error tersebut. contonya pesan error akan tampil sebagai berikut:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\xampp\htdocs\contoh\satu.php on line 8
ada yang error: Table 'truweb.tabelkaryawan' doesn't exist 

Semoga bermanfaat artikelnya gan.. :D

Sumber : http://coratcoret-program.blogspot.com/2012/05/mendeteksi-dan-menangani-mysql-sintaks.html

Membuat Fungsi Untuk Mengupdate Data Dalam Database (MySQL)

Membuat Fungsi Untuk Mengupdate Data Dalam Database (MySQL) | Oke yang nyari cara update data database menggunakan php bagai mana si? berarti anada pas masuk ke TS ini :D Ok, langsung praktik saja.
Step 1 : Persiapkan Database
  1. Buat database dengan nama db_tutorial
    Klik Untuk Memperbesar
  2. Siapkan tabel dengan nama tb_profil, dengan struktur tabel seperti gambar dibawah ini.
    Klik Untuk Memperbesar
  3. Isikan beberapa contoh data, seperti gambar dibawah.
  4. Done!
Step 2 : Persiapkan Folder Kerja
  1. Buat folder dengan nama edit_data_php_mysql dalam document root anda kalo pake xammp biasanya c:/xampp/htdocs/edit_data_php_mysql
  2. Nanti simpan semua filenya ke dalam folder tersebut.
Step 3 : Membuat script koneksi ke Database
    Ketikkan script berikut,
    <?php //SETTING KONEKSI KE MYSQL
    $host = "localhost"; //HOST
    $user = "root";//USERNAME MYSQL
    $pass = ""; //PASSWORD DEFAULT XAMPP JIKA MENGGUNAKAN PASSWORD,SILAHKAN ISI
    $dbName = "db_tutorial"; //NAMA DATABASE YANG DIPILIH
    mysql_connect($host, $user, $pass); //MENYAMBUNG
    mysql_select_db($dbName) //MEMILIH NAMA DATABASE
    or die ("Sambungan gagal !! : ".mysql_error()); //JIKA GAGAL MENYAMBUNG
    ?>
Step 4 : Membuat Script untuk menampilkan data
  1. Ketikkan script berikut,
  2. <center><h2> Profil Data <h2></center>
    <?php
    include 'koneksi.php';
    $query = "SELECT * FROM tb_profil"; //the query for get all data in tb_student
    $result = mysql_query($query);
    
    
    echo "<center><table border='0' cellpadding='2' cellspacing='2'>";
    echo "<tr bgcolor='orange' align='center'>
      <td> <b> No </b> </td>
            <td> <b> Nama </b> </td>
            <td> <b> Alamat </b> </td>
            <td> <b> Aksi </b> </td>
         </tr>";
    while ($data = mysql_fetch_array($result)) //mysql_fetch_array = get the query data into array
    {
      echo "<tr align='center'>
         <td>".$data['no']."</td>
                <td>".$data['nama']."</td>
                <td>".$data['alamat']."</td>
                <td> <i> <a href='update.php?no=".$data['no']."'>Edit</a> </i></td>
           </tr>";
    }
    echo "</table></center>";
    ?>
Step 5 : Membuat Script untuk menampilkan form Update

  1. Ketikkan script berikut,
    <?php
    include 'koneksi.php';
    $no = $_GET['no']; //mengambil no / id
    $query = "SELECT * FROM tb_profil WHERE no = $no"; //Memilih nama tabel dan menyeleksi no
    $hasil = mysql_query($query);
    $data  = mysql_fetch_array($hasil);
    ?>
    <form method="post" action="proses.php">
    <table width="500" border="0" cellpadding="2" cellspacing="2">
      <tr bgcolor="orange">
     <td height="21" colspan="3">
         <strong>Form Update | RPL4rt</strong>
        </td>
      <tr>
       <td width="23%"> No </td>
        <td width="2%">:</td>
        <td width="75%"> <input type="text" name="no" disabled='disable' value="<?php echo $data['no']; ?>"> </td>
      </tr>
      <tr>
       <td>Nama</td>
        <td>:</td>
        <td> <input type="text" name="nama" value="<?php echo $data['nama']; ?>"> </td>
      </tr>
    
      <tr>
       <td>Alamat</td>
        <td>:</td>
        <td> <textarea name="alamat"><?php echo $data['alamat']; ?></textarea></td>
      </tr>
    <tr>
       <td></td> <td></td> <td> <input type="hidden" name="no" value="<?php echo $data['no']; ?>">
       <input type="SUBMIT" name="simpan" value="Save"></td>
      </tr>
    </table>
    </form>
    
Step 6 : Membuat Script untuk Mengupdate Data
  1. Ketikkan script berikut,
    <?php 
    include 'koneksi.php'; 
    if (isset($_POST['simpan'])) { 
    //mengambil nilai dari form di bawah 
     $no = $_POST['no']; 
     $nama = $_POST['nama']; 
     $alamat = $_POST['alamat']; 
     
    //query untuk update data di database 
     $query = "UPDATE tb_profil SET nama = '$nama', alamat = '$alamat' WHERE no = '$no'" ; 
     $hasil = mysql_query($query); 
     //hasil 
     if ($hasil) { 
        include "index.php"; 
     echo "<center><h4> Update data sukses </h4></center>"; 
    }
    else { 
                        die($sql . " => " . mysql_error()); 
                    }
                   
                }
    ?>
    

Step 7 : Testing Code
  1. Pergi ke http://localhost/edit_data_php_mysql. Klik edit pada salah satu data yang ditampilkan.
    Klik Untuk Memperbesar
  2. Anda akan melihat form yang berisi data yang akan diupdate. Lihat bahwa data yang ada dapat diganti, kecuali data ‘no’ yang tidak aktif (tidak dapat diedit karena merupakan data yang akan digunakan sebagai acuan). Isi data baru, dan klik save.
    Klik Untuk Memperbesar (Sebelum di ubah)

    Klik Untuk Memperbesar (Sesudah di ubah)
  3. Anda akan melihat data yang telah diupdate.
    Klik Untuk Memperbesar
Kalo mau coba scriptnya instant, bisa di download nih script
DOWNLOAD EDIT_DATA.RAR

Siip, kalo dah jadi semoga bermanfaat yak..! :D
Happy ngoding :P


Like us on Facebook
Follow us on Twitter
Recommend us on Google Plus

Copyright © 2017 RPL4rt Powered by Blogger