Здравствуйте. У меня имеется такой php код, который заливает данные из csv файла в базу MySQL
$file = fopen('test.csv', 'r');
while(!feof($file))
{
$mass = fgetcsv($file, 1700, ';');
$j = count($mass);
if($j > 1){
$mysqli->query("INSERT INTO test (id, name_group, name, price, remainder, description) VALUES ('{$mass[0]}', '{$mass[1]}', '{$mass[2]}', '{$mass[3]}', '{$mass[4]}', '{$mass[5]}')");
}
}
fclose($file);
$mysqli->close();
Все отрабатывает, но в поле name_group у меня данные вида Группа\Подгруппа и когда заливатеся в базу получается ГруппаПодгруппа как можно не потерять этот слэш?
Если я прямо в php коде вывожу данные, это поле он мне показывает правильно.
Используйте функцию PHP mysqli_real_escape_string
Суть функции как раз в решении подобных проблем, но ко всему прочему она призвана делать вставку данных в БД безопасной для самой БД.
Ваша вставка будет выглядеть примерно так:
$mysqli->query("INSERT INTO test (id, name_group, name, price, remainder, description)
VALUES (
'".$mysqli->real_escape_string($mass[0])."',
'".$mysqli->real_escape_string($mass[1])."',
'".$mysqli->real_escape_string($mass[2])."',
'".$mysqli->real_escape_string($mass[3])."',
'".$mysqli->real_escape_string($mass[4])."',
'".$mysqli->real_escape_string($mass[5])."'
)");
И ничего не потеряется, в БД попадет именно то, что вы туда хотите поместить
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники