Saya ada masalah terhadap script combo action dalam penggunaan inner join
scriptnya gini mas :
<SCRIPT language=javascript type=text/javascript>
function pilih(idkab){
location.replace("combokab&idkab="+idkab);
}
</script>
<?php
include "../script/fungsi.php";
if($_GET['']!==""){
$idkab=$_GET['idkab'];
$query="SELECT * FROM tbl_bupati WHERE idkab='$idkab'
ORDER BY kabupaten ASC";
$hasil=mysql_query($query);
?>
<table border="0">
<tr>
<th align="left">Pilih Combo Kabupaten</th>
</tr>
<tr>
<td width="200" valign="top"><select name="idkab" id="idkab" onChange="pilih(this.value)">
<option value="0" selected="selected">Pilih Kabupaten</option>
<?php
$sql = mysql_query("SELECT * FROM tbl_kabupaten");
while ($row = mysql_fetch_array($sql)){
echo "<option value=$row[idkab]>$row[kabupaten]</option>";
}
?>
</select></td>
</tr>
<?
echo "<table class='datatable' border='1' cellpadding='1' cellspacing='1'>";
echo "<tr bgcolor='#999966' align='center'>
<td width='5%'><b> No. </b> </td>
<td width='25%'><b> Nama Kabupaten </b> </td>
<td width='25%'><b> Nama Bupati</b> </td>
<td width='15%'><b> Luas Wilayah </b> </td>
<td width='30%'><b> Provinsi</b> </td>
</tr>";
$no=$posisi+1;
while($data=mysql_fetch_array($hasil)){
if(($no % 2)==0){
$warna="#f0f0f0";
}
else{
$warna="#cccc99";
}
echo "<tr bgcolor=$warna>
<td valign='top' align='center'>$no</td>
<td valign='top'>".$data['kabupaten']."</td>
<td valign='top'>".$data['bupati']."</td>
<td valign='top' align='center'>".$data['luas']."</td>
<td valign='top' >".$data['provinsi']."</td>
</tr>";
$no++;
}
?></table>
<?php
}
?>
Script tersebut jalan tetapi untuk kosong, karena posisinya ada di tbl_provinsi (Mau nggak mau pakai Inner Join)
permasalahannya bila script dibawah ini
<?
$query="SELECT * FROM tbl_bupati INNER JOIN tbl_provinsi ON tbl_bupati.idprov=tbl_provinsi.idprov WHERE idkab='$idkab'
ORDER BY kabupaten ASC";
saya tambahi inner join nggak jalan mas error di while($data=mysql_fetch_array($hasil)){
Mohon bantuannya ya mas makasih