Memanggil Data Baris Terpilih Menggunakan PHP MySQLi

memanggil data baris

Kali akan mencoba membahas bagaimana memanggil data baris terpilih menggunakan PHP Mysqli. Aplikasi sederhana seperti ini banyak digunakan untuk memanggil data tertentu pada baris yang di inginkan. Pada system simple ini kami memanggil data baris tertentu menggunakan id dari setiap product.

Langsung saja mari kita mulai kepembahasan inti.

1. Buat database dengan nama getrow kemudian masukkan struktur database dibawah ini.

-- phpMyAdmin SQL Dump
-- version 4.8.3
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Generation Time: Apr 25, 2019 at 05:25 PM
-- Server version: 10.1.37-MariaDB
-- PHP Version: 7.2.12

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `db_get`
--

-- --------------------------------------------------------

--
-- Table structure for table `product`
--

CREATE TABLE `product` (
  `product_id` int(11) NOT NULL,
  `product_name` varchar(50) NOT NULL,
  `price` int(12) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `product`
--

INSERT INTO `product` (`product_id`, `product_name`, `price`) VALUES
(1, 'Samsung S10', 48000),
(2, 'IphoneX', 64000),
(3, 'Nokia 7', 14999),
(4, 'VIVO F7', 13999);

--
-- Indexes for dumped tables
--

--
-- Indexes for table `product`
--
ALTER TABLE `product`
  ADD PRIMARY KEY (`product_id`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `product`
--
ALTER TABLE `product`
  MODIFY `product_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

2. Buat file dengan nama conn.php file ini berfungsi sebagai koneksi database.

<?php
	$conn=mysqli_connect("localhost", "root", "", "getrow");
	
	if(!$conn){
		die("Error: Failed to connect to database!");
	}
?>

3. Buat file dengan nama index.php file ini berfungsi sebagai form utama.

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="UTF-8" name="viewport" content="width=device-width, initial-scale=1" />
		<link rel="stylesheet" type="text/css" href="css/bootstrap.css" />
	</head>
<body>
	<nav class="navbar navbar-default">
		<div class="container-fluid">
			<a class="navbar-brand" href="https://jasawebsite.ooo">Jasawebsite</a>
		</div>
	</nav>
	<div class="col-md-3"></div>
	<div class="col-md-6 well">
		<h3 class="text-primary">PHP - Get Selected Row Data</h3>
		<hr style="border-top:1px dotted #ccc;"/>
		<div class="col-md-2"></div>
		<div class="col-md-8">
			<form method="POST" action="">
				<table class="table table-bordered">
					<thead class="alert-info">
						<tr>
							<th>No</th>
							<th>Product</th>
							<th>Price</th>
						</tr>
					</thead>
					<tbody>
						<?php
							require 'conn.php';
							$query=mysqli_query($conn, "SELECT * FROM `product`") or die(mysqli_error());
							while($fetch=mysqli_fetch_array($query)){
						?>
						<tr>
							<td><input type="checkbox" name="p_id[]" value="<?php echo $fetch['product_id']?>"/></td>
							<td><?php echo $fetch['product_name']?></td>
							<td><?php echo $fetch['price']?></td>
						</tr>
						<?php
							}
						?>
					</tbody>
				</table>
				
				<center><button name="get" class="btn btn-primary">Get selected</button></center>
			</form>
			
			<?php include 'get_select.php'?>
		</div>
	</div>
</body>	
</html>

4. Terakhir buat file dengan nama get_select.php file ini dibalik semua proses yang berlangsung pada file index.php.

<?php
	require 'conn.php';
	if(ISSET($_POST['get'])){
		if(!empty($_POST['p_id'])){
			echo "<h2>You select:</h2>";
			$query = mysqli_query($conn, "SELECT * FROM `product` WHERE `product_id` IN (".implode(',',$_POST['p_id']).")") or die(mysqli_error());
			echo "<table class='table table-bordered'>";
			while($fetch=mysqli_fetch_array($query)){
				echo "<tr>
						<td>".$fetch['product_name']."</td>
						<td>".$fetch['price']."</td>
					</tr>";
			}
			echo "</table>";
		}
	}
?>

Kalian bisa mendownload filenya pada link button dibawah ini.

Jika kalian masing belum paham dengan apa yang kamis hare di atas, silahkan tinggalkan komentar dan mulai berdiskusi dengan kami.

Leave a Reply

Your email address will not be published. Required fields are marked *