• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wgrywanie pliku CSV do bazy SQL przy pomocy JQuery

Object Storage Arubacloud
0 głosów
187 wizyt
pytanie zadane 3 maja 2016 w JavaScript przez Ambroz Obywatel (1,840 p.)

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.

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 408 wizyt
pytanie zadane 24 marca 2016 w C i C++ przez Waasil Początkujący (450 p.)
0 głosów
4 odpowiedzi 278 wizyt
0 głosów
1 odpowiedź 1,857 wizyt
pytanie zadane 23 listopada 2018 w Java przez mn130496 Gaduła (3,530 p.)

92,579 zapytań

141,432 odpowiedzi

319,657 komentarzy

61,963 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...