テーブルには、エスケープされていない会社名があります。
私のqryは次のようになります
$sql = "SELECT id FROM contact_supplier WHERE name = '$addy' LIMIT 1";
問題は、テーブル内の会社名の値が「Acme Int'l S/L」のようなものである場合に発生します。
(参考: $addy の値は DB と一致します)
明らかに、値は保存時にエスケープされませんでした。
一致するものを見つけるにはどうすればよいですか?
[編集]
ああ!
私たちは何かに向かっていると思います。$addy 値のソースはファイルです
$addresses = file('files/addresses.csv');
私はそれから
foreach ($addresses as $addy) {}
$addy 文字列をエスケープすると、改行文字がエスケープされ、比較文字列の末尾に" \r\n " が含まれます。
誰かがもっと優雅な方法を提案しない限り、私はおそらく str_replace() でそれらを削除すると思います。
:)
[\編集]