Я делаю таблицу с переводом:
English | Italian | French help | ayuto | amo
и я создаю функциональность для добавления нового языка (русский). У меня все настроено, но импорт не работает правильно. Он импортирует значения в уже существующие поля. Поэтому он не добавляет их непосредственно под новым языком. Выглядит так:
English | Italian | French | Russian(added) help | ayuto | amo | | | | помощь(imported) | | | извините(imported)
Мне нужно это, чтобы запустить его сверху:
English | Italian | French | Russian(added) help | ayuto | amo | помощь(imported) | | | извините(imported)
Вот код:
if (isset($_POST['submit'])){ $lang_name = htmlspecialchars($_POST['lang_name'], ENT_QUOTES); $str = strtolower($lang_name); $lang_lawname = str_replace(' ', '_',$str); $sql = "INSERT INTO translation_lang (languages) VALUES ('".$lang_name."')"; $sql2 = "ALTER TABLE translation ADD $lang_lawname VARCHAR( 255 ) DEFAULT ''"; if (!mysqli_query($con,$sql)) { die('Error: ' . mysqli_error($con)); } if (!mysqli_query($con,$sql2)) { die('Error: ' . mysqli_error($con)); } if (is_uploaded_file($_FILES['filename']['tmp_name'])) { //echo "<h1>" . "File ". $_FILES['filename']['name'] ." uploaded successfully." . "</h1>"; //echo "<h2>Displaying contents:</h2>"; readfile($_FILES['filename']['tmp_name']); //Import uploaded file to Database $handle = fopen($_FILES['filename']['tmp_name'], "r"); do { if ($data[0]) { $import="INSERT into translation($lang_lawname) values('$data[0]')"; mysqli_query($con,$import) or die(mysqli_error()); } } while ($data = fgetcsv($handle,1000,",","'")); }