Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inne][PHP]Dane z pliku .CSV do bazy danych
Mades
post
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 3.08.2013

Ostrzeżenie: (0%)
-----


Bawię się trochę i nie mam pomysłu jak poradzić sobie z tym. Załóżmy mamy taki plik .csv:

  1. "2013-11-08 pt.";"1";"1A TE";"Matematyka";"Jan Nowak";"zajęcia odwołane";"";
  2. "2013-11-08 pt.";"3";"2J TE";"Matematyka";"Jan Nowak";"zajęcia odwołane";"";
  3. "2013-11-08 pt.";"2";"3C TE";"Matematyka";"Jan Nowak";"zajęcia odwołane";"";


Dodatkowo zrobiłem sobie taką strukturę bazy danych:

  1. CREATE TABLE IF NOT EXISTS `mtz_zastepstwa` (
  2. `Data1` date NOT NULL,
  3. `Data2` date NOT NULL,
  4. `Lekcja1` smallint(6) NOT NULL,
  5. `Lekcja2` smallint(6) NOT NULL,
  6. `Klasa` varchar(16) COLLATE utf8_unicode_ci NOT NULL,
  7. `Przedmiot` varchar(64) COLLATE utf8_unicode_ci NOT NULL,
  8. `Nauczyciel_nieobecny` varchar(64) COLLATE utf8_unicode_ci NOT NULL,
  9. `Nauczyciel_zastepujacy` varchar(64) COLLATE utf8_unicode_ci NOT NULL,
  10. `Zastepstwa_id` int(11) NOT NULL AUTO_INCREMENT,
  11. PRIMARY KEY (`Zastepstwa_id`)
  12. )


Za cholerę nie wiem jak z pliku .csv wrzucać dane do bazy danych.
Mógłby ktoś to na jakimś skrypcie przykładowo zaprezentować?

Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-Gość-
post
Post #2





Goście







Cytat
być może piszesz strony do szuflady, ale nie zakładaj ze każdy tak robi... (...) Tylko jak się jest zaślepiony własnym ego to się potem nie widzi oczywistych rzeczy...

http://pl.wikipedia.org/wiki/Argumentum_ad_personam
Nic do dodania.


Wracając jednak do tematu
Cytat
nie jest żartem tylko pakowanie tego to co napisałeś c:/ bo zadziała mu to tylko w jednym konkretnym przypadku, wiec takie rozwiązanie w niczym mu nie pomaga

Sądzę, że idziesz w zaparte, ponieważ nie do końca rozumiesz istotę problemu.
Pozwolę sobie zatem wyjaśnić, mamy tak naprawdę dwie opcje :
-Podać ścieżkę bezwzględną.
-Podać ścieżką wzgędem serwera.

Pierwsza zakłada brak przenośności.
Druga również zakłada brak przenośności. ( i tak nie unikniesz tego początkowego ../../../ oraz..... podania najzwyczajniej nastepnie katalogu bezwzglednie)

I w tym właśnie tkwi problem. To zapytanie nie ma przenośności. Jeżeli masz jakiś pomysł, jak zapewnić przenośność temu zapytaniu, to proszę bardzo. My natomiast u mnie w firmie zawsze stosowaliśmy ścieżki bezwzględne, a najlepsze co wymyśliliśmy to trzymanie ścieżki w configu. Przy przenoszeniu pomiędzy serwerem a localhostem zmieniany był config. Być może poświęciliśmy na to za mało czasu. Nie wiem.

Sądzę, że teraz bardziej rozumiesz, dlaczego tak a nie inaczej zareagowałem na Twoj komentarz. ("Proszę, powiedz dlaczego tak uważasz, może się czegoś nauczę.") Naprawdę sądziłem, że masz coś sensownego do dodania (IMG:style_emoticons/default/smile.gif)

Niemniej jednak, póki nie masz - faktem pozostaje to, że wyśmiałeś poprawne rozwiązanie ("jest jakimś żartem!"). Wnioskuje również, że nie miałeś z nim wcześniej do czynienia, a nawet byćmoże go nie używałeś w praktyce - po tym, że napisałeś "autor chyba wie gdzie ma plik nie sądzisz?". Ale to tylko wniosek, mogę się oczywiście mylić.

Dodać mogę jeszcze jedynie tyle, że nie pisałbym w tym temacie tyle, gdyby nie fakt, że sam zęby zjadłem na tym, jak używałem pierwszy raz. I wręcz za znęcanie się uważam podsunięcie komuś w przedszkolu tego zapytania do wykonania w PHPie i nie wytłumaczenia, że ścieżka ma być relatywna wcale nie względem skryptu. Rozumiem, że warto uczyć czytać manuala, ale w tym przypadku manual nie opisuje tego problemu w sposób wystarczający do zrozumienia dla początkującego (naprawdę! zerknij).

Zatem ponawiam pytanie, dlaczego podanie ścieżki bezwzględnej jest żartem, lub nawołuje do przynania się do błędu. Tak aby była jasnośc. Dla przyszłych czytających ten temat, nie dla mnie.
Go to the top of the page
+Quote Post

Posty w temacie
- Mades   [inne][PHP]Dane z pliku .CSV do bazy danych   21.11.2013, 08:30:22
- - memory   [PHP] pobierz, plaintext LOAD DATA INFILE 'detecti...   21.11.2013, 08:34:48
- - Gość   Pomyliłeś parametr enclosure z http://us2.php.net/...   22.11.2013, 02:10:45
- - rocktech.pl   Witam. Mades kombinujesz jak koń pod górę. Memory...   22.11.2013, 08:47:45
- - Mades   Walić to, nie mam już sił do tego gówna. Zechciało...   22.11.2013, 09:13:14
- - rocktech.pl   Bawisz się z tym już drugi dzień bo nie potrafiłeś...   22.11.2013, 10:26:46
- - Gość   Oj chyba troche mylicie koledze. Trzeba pamietac o...   22.11.2013, 14:15:43
- - com   @up no chyba nie.. tak to chyba na localhost ale i...   22.11.2013, 14:32:51
- - Gość   To, że autor wie gdzie ma plik, nie znaczy ze baza...   22.11.2013, 15:02:58
- - com   owszem moze być scieżka bezwzgledna ale wzgledem s...   22.11.2013, 15:12:23
- - acquired didelsh   Ścieżka bezwględna względem... ? >bezwzględna ...   22.11.2013, 15:21:24
- - com   CytatŚcieżka bezwględna względem... ? >bezwzglę...   22.11.2013, 18:59:19
- - Gość   CytatCzepiasz się zapisu a chodziło po prostu o to...   23.11.2013, 02:15:10
- - com   to skoro posiadasz taka wiedzę to załóż konto, a n...   23.11.2013, 03:39:16
- - Gość   Witam ponownie, Niestety, ale interesuje mnie tyl...   23.11.2013, 18:05:40
- - com   podanie ścieżki bezwzględnej na Windowsie nie jest...   24.11.2013, 00:36:51
- - Gość   Cytatbyć może piszesz strony do szuflady, ale nie ...   24.11.2013, 02:15:14
- - c1chy   Autor chyba sobie już odpuścił pliki CSV mimo wsz...   24.11.2013, 06:34:03
- - com   @up i właśnie o to chodziło... a jeśli nie __DIR...   24.11.2013, 18:09:10


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 22:40