Witam. Chciałbym się dowiedzieć w jaki sposób wgrać plik z rozszerzeniem CSV do SQL za pomocą JQuery.
Skrypt działający w php:
if(isset($_POST["send"]))
{
$mimes = array('application/vnd.ms-excel','text/plain','text/csv/','text/tsv'); //tworzenie z pliku excel tablicy
if(in_array($_FILES['file']['type'], $mimes)) //porownanie tablicy ze wzorcem, ktory pozwala sprawdzic typ pliku
{
$file = $_FILES['file']['tmp_name'];//utworzenie tablicy asocjacujnej z zawartości pliku wgrywanego
$handle = fopen($file, "r"); //otwarcie pliku do odczytu
//$c=0;
while(($filesop = fgetcsv($handle, 1000, ";")) !== false) //pobieranie danych z komorek o maxymalnej długości wynoszoncej 1000 znkow na komorke
{
$imie = $filesop[0];//przypisanie zmiennych do poszczegolnych wartości z tablicy
$nazwisko = $filesop[1];
$grupa = $filesop[2];
$telefon = $filesop[3];
if(empty($imie)&&empty($nazwisko)&&empty($grupa)&&empty($telefon)) //sprawdzenie czy zmienne są puste
{
}
else {
if (is_numeric($telefon)){
$sql2 = "INSERT INTO kontakty (ID_Wykladowcy, Imie, Nazwisko, Grupa, Telefon) VALUES ('{$_SESSION['id']}','$imie','$nazwisko','$grupa','$telefon')";
$result2 = mysqli_query($connection, $sql2) or die("Error in Selecting " . mysqli_error($connection));
}
}
}
Posiadam kod wgrywający mi pojedynczą osobę do bazy przez JQuery:
//Dodawanie pojedynczego studenta
$('#dodajStudenta').on('submit', function(e) {
//pobranie danych z formularza
var imie = $.trim($('#imie').val());
var nazwisko = $.trim($('#nazwisko').val());
var grupa = $.trim($('#grupa').val());
var telefon = $.trim($('#tel').val());
//kontrola bledow, tak by sprawdzic czy imie i nazwisko jest tekstem, a numer liczba
if ((imie === '')||(nazwisko === '')||(grupa === '')||(telefon === '')){
alert('Wszystkie pola sa wymagane');
return false;
}
if (isNaN(telefon)){
alert('Telefon musi być numerem');
return false;
}
if (!isNaN(imie)){
alert('Imię musi skłądac się z liter');
return false;
}
if (!isNaN(nazwisko)){
alert('Nazwisko musi skłądac się z liter');
return false;
}
e.preventDefault();
$('#dodajStudenta').ajaxForm({
url: '../connects/insert_to_db.php',
type: 'post'
});
$('#dodajStudenta').ajaxSubmit(function() {
var getPath = '../connects/dbconnect.php?wykladowca_id=' + wykladowca_id;
console.log(getPath);
$.get(getPath, function(data) {
console.log(data);
table.ajax.reload();
});
});
$('#dodajStudenta').resetForm();
});
$('#dodajStudentow').on('submit', function(e) {
//pobranie danych z formularza
e.preventDefault();
$('#dodajStudenta').ajaxForm({
url: '../connects/insert_to_db.php',
type: 'post'
});
$('#dodajStudentow').ajaxSubmit(function() {
var getPath = '../connects/dbconnect.php?wykladowca_id=' + wykladowca_id;
console.log(getPath);
$.get(getPath, function(data) {
console.log(data);
table.ajax.reload();
});
});
$('#dodajStudentow').resetForm();
});
No i pytanko jak zrobić taki upload dla pliku CSV?
Z góry dziękuje za pomoc. Pozdrawiam.