Jumat, Juni 06, 2014

The Reference to en tity XX must end with the ';' delimeter" XML ERROR


Sebagai seorang yang baru belajar pemrograman PHP, masih sedikit rada bingung ketika mendapatkan aplikasi yang dibuat muncul error. Hal seperti ini harus tetap diatasi dan tidak sekedar di tutupi. Untuk para temen-temen programmer yang melakukan penutupan pada display error ini mungkin seperti ini tidak terlihat. Perintah tidak jalan begitu saja. Maka itu, proses programming diharapkan para programmer tetep menghidupkan display error untuk dapat mengetahui Error yang terjadi.

Bagaimana dengan "Notice: Undefined Variable" ??? Sebenarnya pesan tersebut menunjukan bahwa variabel tidak diketahui, karna hal ini terjadi kemungkinan ada pada kesalahan programming, atau settingan php yang emang dibuat sedemikian hingga seluruh variabel ter-set/register dengan baik. Di bawah kasus yang saya alamin.

Kebetulan malam ini saya iseng-iseng mereview php, karena saya udah lama sekali tidak ngoding php. Di bawah ini kode program yang membuat error dimana erorr seperti yang saya jelaskan diatas.
 

<table width="450" border="0" cellspacing="2" cellpadding="0" class="keliling">
      <tr bgcolor="#CCFF66">
          <td colspan="2"><b>MASUKKAN DATA PENERBIT</b></td>
      </tr>
      <tr>
          <td width="109" align="right">Kode Penerbit :</td>
        <td width="333">
        <input name="kode" type="text" size="6" value=" <?php echo kdauto("penerbit","PN"); ?>" 
        maxlength="4" disabled>
        <input name="kodeh" type="hidden" value="<?php echo kdauto("penerbit","PN"); ?>">    
        </td>
      </tr>
      <tr>
      <td align="right">Nama Penerbit :</td>
      <td><input name="nmpenerbit" type="text" size="46" maxlength="40" value="<?php echo $nmpenerbit; ?>"/></td>
      </tr>
      <tr>
          <td align="right">Alamat :</td>
        <td><textarea name="alamat" cols="35" rows="2"> <?php echo $alamat; ?> </textarea></td>
      </tr>
      <tr>
          <td>&nbsp;</td>
        <td><input name="tbsimpan" type="submit" value="Simpan"/></td>
      </tr>
    </table>

Dan ini hasil error formnya 

Solusi cara mengatasi yang terjadi seperti di atas adalah
Menambah command pada halaman coding anda dengan code seperi berikut.
ini_set('display_errors','Off');
Seperti di bawah ini

<?php
  include_once "../library/connect.php";
  include_once "../library/librari.php";
  ini_set('display_errors','Off');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Masukkan Data Penerbit Buku</title>
<meta name="" content="">
<link href="../style/admin.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form name="form1" action="penerbittambahsim.php" method="POST">
 <table width="450" border="0" cellspacing="2" cellpadding="0" class="keliling">
   <tr bgcolor="#CCFF66">
    <td colspan="2"><b>MASUKKAN DATA PENERBIT</b></td>
   </tr>
   <tr>
    <td width="109" align="right">Kode Penerbit :</td>
  <td width="333">
  <input name="kode" type="text" size="6" value=" <?php echo kdauto("penerbit","PN"); ?>" 
  maxlength="4" disabled>
  <input name="kodeh" type="hidden" value="<?php echo kdauto("penerbit","PN"); ?>"> 
  </td>
   </tr>
   <tr>
   <td align="right">Nama Penerbit :</td>
   <td><input name="nmpenerbit" type="text" size="46" maxlength="40" value="<?php echo $nmpenerbit; ?>"/></td>
   </tr>
   <tr>
    <td align="right">Alamat :</td>
  <td><textarea name="alamat" cols="35" rows="2"> <?php echo $alamat; ?> </textarea></td>
   </tr>
   <tr>
    <td>&nbsp;</td>
  <td><input name="tbsimpan" type="submit" value="Simpan"/></td>
   </tr>
 </table>
</form>
</body>
</html>

Dan hasilnya
Semoga tips & trik ini bisa membantu Anda. Amin....




Disqus comments