Kueri pemilihan dinamis di php

Hari ini, Kami ingin berbagi dengan Anda PHP MySQL Dynamic SQL Insert Query. Dalam posting ini kami akan menunjukkan cara memasukkan data secara dinamis di mysql, dengar cara memasukkan nilai dinamis di mysql menggunakan php kami akan memberikan demo dan contoh untuk diterapkan. Dalam posting ini, kita akan belajar tentang cara menambahkan baris secara dinamis di php mysql dengan sebuah contoh

PHP MySQL Dynamic SQL Masukkan Kueri

Isi

Baca Juga Ini 👉   Bagaimana cara mendapatkan URL situs di Laravel 6?

Berikut Ini Tentang PHP MySQL Dynamic SQL Insert Query Full Information Beserta Contoh dan Source Code

Karena saya akan membahas Posting ini dengan contoh Kerja langsung untuk mengembangkan kueri pemilihan dinamis di php, jadi mysql memasukkan variabel dinamis untuk contoh ini mengikuti di bawah ini

Saya telah mengerjakan proyek Laravel beberapa hari terakhir (aplikasi Web CRM) dan saya membutuhkan cara untuk menampilkan analitik data berdasarkan input pengguna

Sederhana

  1. Kami membuat formulir dengan metode GET dan dengan input yang kami butuhkan
  2. Kami menetapkan atribut 'nama' dari kolom input sehingga string kueri diisi dengan parameter
  3. Kami mengirimkan formulir (secara manual atau otomatis)
  4. Di pengontrol kami mendapatkan parameter dan kami menggunakan metode 'kapan'
  5. Kami mendapatkan hasilnya

Jadi, karena saya bukan yang terbaik dalam menulis artikel, mari kita menulis beberapa kode saja

Kode disederhanakan

Memperhatikan. Saya telah mengubah kode versi artikel awal. Kode ini lebih baik dan lebih bermanfaat

The Form
<form method="get" 
action="{{ route('menu-items.index') }}"
id="search-form">

<div class="row">
<div class="col-4">
<label>Search Name</label>
<input type="text"
class="form-control m-1"
id="item-name"
name="itemName"
value="{{ $itemName }}">
</div>
<div class="col-4">
<label>Category</label>
<select name="selectedCategoryId"
class="form-control"
>
<option value="">Show All</option>
@foreach($menuCategories as $category)
<option id="{{ $category->id }}"
value="{{ $category->id }}"
<?php
if ($selectedCategoryId == $category->id){
echo 'selected';
}
?>
> {{ $category->name }}
</option>
@endforeach
</select>
</div>
<div class="col-4">
<label>Order By</label>
<select name="orderBy"
class="form-control"
onchange="document.getElementById('search-form').submit()">
<option value="item"
<?php
if($orderBy == 'item')
{
echo "selected";
}
?>
> Item Name
</option>
<option value="category"
<?php
if($orderBy == 'category')
{
echo "selected";
}
?>
> Category Name
</option>
</select>
</div>
</div>
<input type="submit" class="btn btn-success" value="Search">
</form>
The Controller
...class MyController extends Controller {
public function index(Request $request)
{
$menuCategories = MenuCategory::all();
$selectedCategoryId = null;
$itemName = null;
$orderBy = null;
if($request->filled('selectedCategoryId') )
{
$selectedCategoryId = $request->query('selectedCategoryId');
}
if($request->filled('itemName'))
{
$itemName = $request->query('itemName');
}
if($request->filled('orderBy'))
{
$orderBy = $request->query('orderBy');
}
$records = MenuItem::when($selectedCategoryId, function($query, $selectedCategoryId){
return $query->where('menu_category_id', $selectedCategoryId);
})->when($itemName, function($query, $itemName){
return $query->where('name', 'like', $itemName.'%');
})->when($orderBy, function($query, $orderBy){
if($orderBy == 'item'){
return $query->orderBy('name');
}else if($orderBy == 'category'){
return $query->orderBy('menu_category_id');
}else{
return $query;
}
})->paginate(20);
return view('resources.menu-item.index')->with(compact('pageTitle', 'records', 'menuCategories', 'itemName', 'selectedCategoryId', 'orderBy'));
}
}

Apa yang sedang terjadi disini…

Kami membuat elemen formulir html dengan metode GET. Kami mengirimkan formulir (secara otomatis atau tidak. ) dan string kueri diisi dengan parameter yang kita butuhkan sesuai dengan atribut 'nama' dari setiap masukan

Bagaimana cara menulis kueri pemilihan dinamis di PHP?

Tulis kueri Anda seperti ini, mysql_query("Pilih * dari namatabel di mana 1=1 $query;");

Bagaimana Anda membuat kueri dinamis?

SQL Dinamis – Contoh Sederhana .
MENYATAKAN
@sql NVARCHAR(MAX),
@id NVARCHAR(MAX);
-- jalankan kueri menggunakan parameter
SET @id = N'2';
SET @sql = N'PILIH id, nama_pelanggan DARI pelanggan WHERE id = ' + @id;
CETAK @sql;
EXEC sp_executesql @sql;

Bagaimana cara menjalankan kueri dinamis?

Untuk menjalankan pernyataan SQL dinamis, jalankan stored procedure sp_executesql seperti yang ditunjukkan di bawah ini. EXEC sp_executesql N'SELECT pernyataan'; .

Apa itu kueri dinamis di mysql?

Blog ini akan mengajarkan Anda cara membuat kueri dinamis di mysql menggunakan prosedur tersimpan. SQL Dinamis adalah teknik pemrograman yang memungkinkan kita menulis pernyataan SQL secara dinamis pada saat dijalankan. Kueri Dinamis tidak disematkan dalam program sumber tetapi disimpan sebagai string yang dimanipulasi selama program dijalankan