Mohon pencerahan nya para Master,
Contoh Kasus saya buat 1 DB dengan 3 tbl,.dimana pencarian nya bedasarkan nama dari 1 tbl,.
C/ kasus :
create database pangkalan_ojek;

CREATE TABLE `pangkalan_ojek`.`daftar_ojek` (
   `id` int(11)  NOT NULL,
   `kode_ojek` varchar(10)  NOT NULL,
   `nama_ojek` varchar(10)  NOT NULL,
   PRIMARY KEY (`id`)
 )
 ENGINE = MyISAM;

- INSERT INTO `pangkalan_ojek`(`id`, `kode_ojek`, `nama_ojek`) VALUES ([1],[ojek_1],[joko]), ([2],[ojek_2],[asep])

CREATE TABLE `pangkalan_ojek`.`ojek_motor` (
   `id` int(11)  NOT NULL,
   `kode_ojek` varchar(10)  NOT NULL,
   `nama_ojek` varchar(10)  NOT NULL,
   `jarak_1_km` varchar(10)  NOT NULL,
   `jarak_2_km` varchar(10)  NOT NULL,
   `jarak_3_km` varchar(10)  NOT NULL,
   `jarak_perKM_selanjutnya` varchar(10)  NOT NULL,
   PRIMARY KEY (`id`)
 )
 ENGINE = MyISAM;

- INSERT INTO `ojek_motor`(`id`, `kode_ojek`, `nama_ojek`,`jarak_1_km`, `jarak_2_km`, `jarak_3_km`,`jarak_perKM_selanjutnya`) VALUES ([1],[ojek_1],[joko],[2000],[4000],[6000],[3000]), ([2],[ojek_2],[asep],[2000],[4000],[6000].[3000])


CREATE TABLE `pangkalan_ojek`.`ojek_sepeda` (
   `id` int(11)  NOT NULL,
   `kode_ojek` varchar(10)  NOT NULL,
   `nama_ojek` varchar(10)  NOT NULL,
   `jarak_1_km` varchar(10)  NOT NULL,
   `jarak_2_km` varchar(10)  NOT NULL,
   `jarak_3_km` varchar(10)  NOT NULL,
   `jarak_perKM_selanjutnya` varchar(10)  NOT NULL,
   PRIMARY KEY (`id`)
 )
 ENGINE = MyISAM;

- INSERT INTO `ojek_sepeda`(`id`, `kode_ojek`, `nama_ojek`,`jarak_1_km`, `jarak_2_km`, `jarak_3_km`,`jarak_perKM_selanjutnya`) VALUES ([1],[ojek_1],[joko],[1000],[2000],[3000].[2000]), ([2],[ojek_2],[asep],[1000],[2000],[3000],[2000])

pemanggilan data bedasarkan nama_ojek + jarak tempuh,..
c/ menu di HMTL :
<body>
<table width="100%" border="1">
  <tr>
    <td width="50%">Nama Ojek</td>
    <td width="50%"><input type="text" name="nama_ojek" id="nama_ojek"/></td>
  </tr>
  <tr>
    <td width="50%">Jarak Tempuh</td>
    <td width="50%"><input type="text" name="jarak_tempuh" id="jarak_tempuh"/>
      KM</td>
  </tr>
  <tr>
    <td colspan="2"><input type="submit" value="cek" name="cek"/></td>
  </tr>
</table>
</body>

gimana agar data yang di panggil menjadi seperti ini :
c/ data yg akan muncul :
<table width="100%" border="1">
  <tr>
    <td>Joko</td>
    <td>Jarak Tempuh 20 KM</td>
  </tr>
  <tr>
    <td width="50%">Ojek Motor</td>
    <td width="50%">57.000</td>
  </tr>
  <tr>
    <td width="50%">Ojek Sepeda</td>
    <td width="50%">37.000</td>
  </tr>
</table>

Mohon pencerahan ny master
Silahkan login untuk menjawab!
0
Loading...
Ahmad Faruq Faraby · Oct 20, 2012 · 0 Suka · 0 Tidak Suka
mungkin kayak gini yang agan maksud :
ini databasenya :
   
   
    CREATE DATABASE pangkalan_ojek;
     
    CREATE TABLE IF NOT EXISTS `daftar_ojek` (
  `id` int(11) NOT NULL,
  `kode_ojek` varchar(10) NOT NULL,
  `nama_ojek` varchar(10) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

INSERT INTO `daftar_ojek` (`id`, `kode_ojek`, `nama_ojek`) VALUES
(1, 'ojek_1', 'joko'),
(2, 'ojek_2', 'asep');
     
    CREATE TABLE IF NOT EXISTS `ojek_motor` (
  `id` int(11) NOT NULL,
  `kode_ojek_motor` varchar(10) NOT NULL,
  `mjarak_1_km` varchar(10) NOT NULL,
  `mjarak_2_km` varchar(10) NOT NULL,
  `mjarak_3_km` varchar(10) NOT NULL,
  `mjarak_perKM_selanjutnya` varchar(10) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


INSERT INTO `ojek_motor` (`id`, `kode_ojek_motor`, `mjarak_1_km`, `mjarak_2_km`, `mjarak_3_km`, `mjarak_perKM_selanjutnya`) VALUES
(1, 'ojek_1', '2000', '4000', '6000', '3000'),
(2, 'ojek_2', '2000', '4000', '6000', '3000');
     
     
   CREATE TABLE IF NOT EXISTS `ojek_sepeda` (
  `id` int(11) NOT NULL,
  `kode_ojek_sepeda` varchar(10) NOT NULL,
  `sjarak_1_km` varchar(10) NOT NULL,
  `sjarak_2_km` varchar(10) NOT NULL,
  `sjarak_3_km` varchar(10) NOT NULL,
  `sjarak_perKM_selanjutnya` varchar(10) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


INSERT INTO `ojek_sepeda` (`id`, `kode_ojek_sepeda`, `sjarak_1_km`, `sjarak_2_km`, `sjarak_3_km`, `sjarak_perKM_selanjutnya`) VALUES
(1, 'ojek_1', '1000', '2000', '3000', '2000'),
(2, 'ojek_2', '1000', '2000', '3000', '2000');
buat form input "ojek.php"
    <body>
    <form name="form" method="post" action="aksiojek.php">   
    <table width="100%" border="1">
    <tr>
    <td width="50%">Nama Ojek</td>
    <td width="50%"><input type="text" name="nama_ojek" id="nama_ojek"/></td>
    </tr>
    <tr>
    <td width="50%">Jarak Tempuh</td>
    <td width="50%"><input type="text" name="jarak_tempuh" id="jarak_tempuh"/>
    KM</td>
    </tr>
    <tr>
    <td colspan="2"><input type="submit" value="cek" name="cek"/></td>
    </tr>
    </table>
    </form>
    </body>
ini buat aksinya "aksiojek.php"
<?php	 
	$host	= "localhost";
	$user	= "root";
	$pass	= "";
	$db	= "pangkalan_ojek";
	$con = mysql_connect($host, $user, $pass);
	mysql_select_db($db,$con);	
	
	$nama = $_POST['nama_ojek'];
	$jarak = $_POST['jarak_tempuh'];	
	
	$sql = mysql_query("select * from daftar_ojek, ojek_motor, ojek_sepeda where daftar_ojek.nama_ojek='$nama'
   									       AND daftar_ojek.kode_ojek=ojek_motor.kode_ojek_motor
									       AND daftar_ojek.kode_ojek=ojek_sepeda.kode_ojek_sepeda");
	
	while($v=mysql_fetch_array($sql)){
	$jumlahmotor = $v['mjarak_1_km']*$jarak;    
	$jumlahsepeda = $v['sjarak_1_km']*$jarak;
    echo"
    <table width=100% border=1>
    <tr>
    <td>$v[nama_ojek]</td>
    <td>Jarak Tempuh $jarak KM</td>
    </tr>
    <tr>
    <td width=50%>Ojek Motor</td>
    <td width=50%>$jumlahmotor</td>
    </tr>
    <tr>
    <td width=50%>Ojek Sepeda</td>
    <td width=50%>$jumlahsepeda</td>
    </tr>
    </table>
    ";
}    
?>
untuk ongkos ojek = jarak tempuh * tarif /1km
untuk tarif selanjutnya dikembangkan sendiri ya :)
semoga membantu
0
Loading...
Wiji · Oct 20, 2012 · 0 Suka · 0 Tidak Suka
Agan FARUQ @ dicoba dulu ya gan,..
terimakasih,..
0
Loading...
Ahmad Faruq Faraby · Oct 20, 2012 · 0 Suka · 0 Tidak Suka
siiipppp :P
0
Loading...
Wiji · Oct 20, 2012 · 0 Suka · 0 Tidak Suka
ada kesalahan di aksiojek.php ny gan
$nama = $_POST['nama_ojek'];
$jarak = $_POST['jarak_tempuh'];	
0
Loading...
Ahmad Faruq Faraby · Oct 20, 2012 · 0 Suka · 0 Tidak Suka
Nama Ojek agan isi apa??
Jarak Tempuh nya berapa??

kalo Nama Ojek nya kita isi dengan nama yang gak ada di database terjadi error gan..
coba isi sesuai dengan data di database :
Nama Ojek = joko ato asep
Jarak Tempuh = 20
0
Loading...
Ahmad Faruq Faraby · Oct 20, 2012 · 0 Suka · 0 Tidak Suka
yang di jalankan file ojek.php gan
input datanya terus klik button cek
0
Loading...
Wiji · Oct 21, 2012 · 0 Suka · 0 Tidak Suka
test aksiojek.php nya muncul begini gan :
( ! ) Notice: Undefined index: nama_ojek in C:\wamp\www\TestFile\aksiojek.php on line 9
Call Stack
# Time Memory Function Location
1 0.0015 142128 {main}( ) ..\aksiojek.php:0

( ! ) Notice: Undefined index: jarak_tempuh in C:\wamp\www\TestFile\aksiojek.php on line 10
Call Stack
# Time Memory Function Location
1 0.0015 142128 {main}( ) ..\aksiojek.php:0

nama_ojek di databasenya sama kaya di atas gan,..
0
Loading...
Ahmad Faruq Faraby · Oct 21, 2012 · 0 Suka · 0 Tidak Suka
kalo di localhost ane, gak ada error gan,
muncul error nya pas klik button "cek" yang di ojek.php ya gan??
coba donlot neh gan,
http://www.ziddu.com/download/20666846/ojek.zip.html