该表具有未转义的公司名称。
我的qry看起来像
$sql = "SELECT id FROM contact_supplier WHERE name = '$addy' LIMIT 1";
问题在于表中的公司名称值有时类似于“ Acme Int'l S/L ”。
(仅供参考:$addy 的值与数据库匹配)
显然,这些值在存储时没有被转义。
如何找到我的匹配项?
[编辑]
啊哈!
我想我正在做某事。$addy 值的来源是一个文件
$addresses = file('files/addresses.csv');
然后我做一个
foreach ($addresses as $addy) {}
好吧,当我转义 $addy 字符串时,它会转义新行字符并在比较字符串的末尾包含“ \r\n ”。
除非有人提出更优雅的方式,否则我想我会用 str_replace() 删除那些。
:)
[\编辑]