所以我有一个数据库,里面有jobId,客户名称,发票和购买号码。对于其中的每一个,我为每个返回包含搜索文本的条目设置了4个单独的搜索。
根据要搜索的值,在URL中输入的变量将有所不同。我使用php $_GET
语句来获取它的任何值,并填充一个用该值过滤数据的SQL查询。
该表的代码示例如下:
if (isset($_GET['customerName'])) {
$customer = $_GET['customerName'];
$result = mysqli_query($conn,"SELECT * FROM `jobs` WHERE `customerName` LIKE \"%".$customer."%\"");
$number = $result->num_rows;
echo $number." results found.";
echo "<table class='auto details1' id='customer' data-type='table' data-other='groupBy=jobID' data-filter='`jobs`.`customerName` LIKE \"%".$customer."%\" ' data-columns='jobID,customerName,invoiceID,purchaseOrder,notes,jobStatus,pallets'></table>";}
此表链接到getTable.php
页面,该页面采用为表格设置的过滤器和其他值并输出相关数据。
但是,我在搜索客户名称时遇到的问题是,我可能会搜索以"ec"
开头的名称,该名称会返回"%ec"
作为查询中的值,即{{} 1}}。
我尝试转义%字符,但问题是我需要它出现在SQL查询中,以便我可以在搜索的值之前返回值。
很抱歉,如果这令人困惑,我很困惑该怎么做,我无法解释。