为SQL查询发送的字符是回显一个特殊字符吗?

时间:2016-05-18 04:21:21

标签: php sql character

所以我有一个数据库,里面有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查询中,以便我可以在搜索的值之前返回值。

很抱歉,如果这令人困惑,我很困惑该怎么做,我无法解释。

0 个答案:

没有答案