У меня есть файл SQL, который я создал из файла CSV. Он включает в себя названия всех городских районов в Соединенных Штатах, а также некоторые статистические данные об их населении. Я написал PHP-скрипт, который берет данные о населении, превращает их в диаграмму и вставляет обратно в строку города, в другой столбец. Этот сценарий работал хорошо, пока он не пришел в Кер-д'Ален, штат Айдахо. Я предполагаю, что это из-за апостроф (одиночная кавычка) в названии города. Вот код:
$query = "UPDATE population SET `$columnname`='$chart_url' WHERE name = '$cityname'";
mysql_query($query) or die;
Итак, он находит строку, сопоставляя ее с названием города. Нет другого способа сделать это из-за данных. Есть ли способ обработки данных, в которых уже есть неэкранированные символы в файле SQL?