sql调用用这个字符做奇怪的事情:"

时间:2016-03-03 15:42:21

标签: php sql

我有一个自动调用产品信息的表单,当有人输入产品名称时,它会使用自动填充来提取产品说明。当表单调用数据时,示例数据可能如下所示:

三星40"高清电视

保存表单并重新加载后,加载的数据如下所示:

三星40

有没有办法批量编辑我的产品说明以取代"与英寸,或使这不发生

使用SQL

插入代码示例:

foreach (blabla)
$productName = mysqli_real_escape_string( $this->_con, trim( $invoice_detail['productName'] ) );
$query = "INSERT INTO invoice (`productName`) VALUES ('$productName')
mysqli_query($this->_con, $query);

检索的代码示例:

<td><input value="<?php echo isset($item['productName']) ? $item['productName']: ''; ?>" type="text" data-type="productName" name="data[InvoiceDetail][<?php echo $key;?>][productName]" id="itemName_<?php echo $key+1?>"></td>

1 个答案:

答案 0 :(得分:3)

你没有逃避html特殊符号,你的代码:

echo isset($item['productName']) ? $item['productName']: '';

应如下所示:

echo isset($item['productName']) ? htmlspecialchars($item['productName']) : '';