insert

Robert James M · Nov 14, 2012
mas aku punya tabel propinsi dan lokasi,

propinsi

1. idProp
2. namaPropinsi

lokasi
1. kode
2. lokasi
3. namaPropinsi
4. harga
5. idProp

nah ini digunakan sebagai javascript, nah kemudian aku buat insertnya seperti ini
mysql_connect("localhost", "", "");
  mysql_select_db("");
  
  $kode       = htmlspecialchars($_POST['kode']);
  $nama       = htmlspecialchars($_POST['idProp']);
  $user       = htmlspecialchars($_POST['namaPropinsi']);
  $password   = htmlspecialchars($_POST['lokasi']);
  $harga	  = htmlspecialchars($_POST['harga']);
  
  
  $cek        = mysql_num_rows(mysql_query("SELECT kode, lokasi FROM lokasi where kode = '$kode'"));

  if ($cek  > 0 ){
      echo "<h1>Code of Address has been exist</h1>";
      echo "<br>";
  }else {
  
  $cek2 = mysql_num_rows(mysql_query("select kode, lokasi from lokasi where lokasi = '$password'"));
  if ($cek2>0){
  echo  "<h1>Address has been exist</h1>";
  echo  "<br>";
  }else{
  
  $cek3 = mysql_num_rows(mysql_query("select idProp,namaPropinsi from propinsi where idProp ='$nama'"));
  if ($cek3>0){
  echo  "<h1>Code of Location has been exist</h1>";
  echo  "<br>";
  }else{
   
  $sql = "INSERT INTO propinsi VALUES('$nama', '$user' )";

  mysql_query($sql) or die ('Failed');
                       
  $sql  = "insert into lokasi values ('$kode','$password','$user','$harga','$nama')";
  
  mysql_query($sql) or die ('Failed');
             
  echo  "<h1>Register Success</h1>";
  echo  "<br>";
  
  }
 
  }
  }  

kemudian, untuk menampilkan nya
<?php
 
	mysql_connect	('localhost','','');
	mysql_select_db	('');
 
	if ($_SERVER['REQUEST_METHOD'] == 'POST') {
		$tipedata	= $_POST['tipe'];
		$id			= $_POST['id'];
 
		switch($tipedata){
		
			case 'lokasi':
				$sql='SELECT kode,lokasi,namaPropinsi FROM '.$tipedata.' WHERE idProp = "'.$id.'" ORDER BY lokasi ASC';break;
			case 'propinsi':
				$sql='SELECT idProp,namaPropinsi FROM '.$tipedata.' ORDER BY namaPropinsi ASC';break;
		}
 
		$kueri=mysql_query($sql);
		echo '<option value=""></option>';
		while($row=mysql_fetch_object($kueri)){
			echo '<option value="'.$row->idProp.'">';
			switch($tipedata){
			case 'lokasi':
				echo $row->lokasi;break;
			case 'propinsi':
				echo $row->namaPropinsi;break;
			}
			echo '</option>';
		}
	}
?>

nah nanti muncul di formnya seperti ini kodenya
<script language="javascript">
function Load(data,primid){
	$('#loading'+data).empty().append('<img src="img/ajax-loader.gif"/>');
	$.post("lo.php",{tipe:data,id:primid},
	function(result){
		$('#cb'+data).html(result);
		$('#loading'+data).empty();
	}
	);
}
$(function(){
	Load('propinsi',0);
 
	$('#cbpropinsi').change(
		function(){			
			if($('#cbpropinsi option:selected').val() !=''){
				Load('lokasi',$('#cbpropinsi option:selected').val());
			}
		}
	);
 
});

<tr title="Required">
                        <td><b>Location</b><span class="required">*</span></td>
                        <td>:</td>
                        <td><select name="lokasi" id="cbpropinsi" style="width:311px"></select></td> 
                    </tr> 
                    <tr title="Required">
                        <td><b>Address of Location</b><span class="required">*</span></td> 
                        <td>:</td>
                        <td><select name="propinsi" id="cblokasi" style="width:311px"></select></td>
                    </tr>

nah masalah muncul karena misal tiap kita insert data yang sama maka data akan muncul dua kali, misalnya namaPropinsi Jakarta, lokasi Kemayoran. kemudian insert lagi namaPropinsi Jakarta, lokasi Tamrin,

nah nanti di formnya akan muncul 2x Jakarta, nah supaya hanya muncul 1 Jakarta tapi pas di form misal pilih jakarta muncul beberapa lokasi sesuai yang kita insert itu bagaimana?

terima kasih, maaf bila penjelasannya ribet
Silahkan login untuk menjawab!
0
Loading...
Ellyx Christian · Nov 14, 2012 · 0 Suka · 0 Tidak Suka
sepertinya ada salah di koding insertnya, coba cek terlebih dahulu di tabel propinsi, apakah datanya double atau tidak, jika double maka kode insertnya yang salah
0
Loading...
Robert James M · Nov 14, 2012 · 0 Suka · 0 Tidak Suka
kalo dari tipe datanya saya pake varchar mas,nah kalo misal saya pake sistem cek sebelum insert maka namapropinsi tidak bisa sama mas
0
Loading...
Ellyx Christian · Nov 14, 2012 · 0 Suka · 0 Tidak Suka
maksudnya bukan tipe data, tapi double=ganda. coba cek terlebih dahulu di tabel propinsi, apakah datanya ganda (masuk 2 kali atau lebih) atau tidak, jika ganda maka kode insertnya yang salah
0
Loading...
Robert James M · Nov 14, 2012 · 0 Suka · 0 Tidak Suka
setelah dicoba melalui insert yang ada di form seperti diatas, iya mas ada 2 atau lebih misal dengan nama yang sama.

nah itu insertnya bagaimana?

terima kasih
0
Loading...
Robert James M · Nov 14, 2012 · 0 Suka · 0 Tidak Suka
setelah dicoba melalui insert yang ada di form seperti diatas, iya mas ada 2 atau lebih misal dengan nama yang sama.

nah itu insertnya bagaimana?

terima kasih