Php 为SQL查询发送的字符是否回显特殊字符?
所以我有一个数据库,里面有作业ID、客户名称、发票和采购编号。对于其中的每一个,我为每个将返回包含搜索文本的条目的条目设置了4个单独的搜索。 根据要搜索的值,url中输入的变量会有所不同。我使用php$\u GET语句获取任意值,并填充一个SQL查询,用该值过滤数据 下表中的代码示例如下:Php 为SQL查询发送的字符是否回显特殊字符?,php,sql,character,Php,Sql,Character,所以我有一个数据库,里面有作业ID、客户名称、发票和采购编号。对于其中的每一个,我为每个将返回包含搜索文本的条目的条目设置了4个单独的搜索。 根据要搜索的值,url中输入的变量会有所不同。我使用php$\u GET语句获取任意值,并填充一个SQL查询,用该值过滤数据 下表中的代码示例如下: if (isset($_GET['customerName'])) { $customer = $_GET['customerName']; $result = mysqli_query($conn,
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作为查询中的值,即ì
我已尝试转义%字符,但问题是我需要它出现在SQL查询中,以便在搜索的值之前返回值
抱歉,如果这让人困惑,我很困惑,不知道该怎么做,我无法解释