Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]tekstowa baza danych
ghastblood
post
Post #1





Grupa: Zarejestrowani
Postów: 360
Pomógł: 12
Dołączył: 17.09.2009
Skąd: Warszawa

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


Witam, pracuje nad aplikacją która będzie działała na localhost wolał bym zostsować w niej bazy danych tekstowe żeby nie istalować serwera mysql etc. konkretnie chciał bym zrobić tak że mam przycisk połącz z bazą danych wybieram plik w komputera i wyświetla mi tabele z wynikami

  1. **USTAWIENIA**
  2. NAZWA_ZAWODÓW:|:MIEJSCE_ZAWODÓW:|:POCZĄTEK_ZAWODÓW:|:KONIEC_ZAWODÓW
  3. **KONKURENCJE**
  4. ID:|:NAZWA_KONKURENCJIE:|:TYP_KONKURENCJI
  5. **ZAWODNICY**
  6. ID:|:NAZWISKO:|:IMIE:|:LICENCJA:|:EMIAL
  7. **KONKURENCJE ZAWODNIKÓW**
  8. ID:|:ID_COMP:|:ID_CONT


mój pomysł jak to powinno być odczytywane regexp odszukuje mi poczatek ** i koniec ** tworząc tablice o [A-Z]

czyli dla **ZAWODNICY** powinienem uzuwać tablice ZAWODNICY w której były by informacje o wszystkich zawodnikach
nigdy nie pracowałem na plikach więc zastanawiam się czy mogę przez formularz dodać zawodnika(tzn dodawać ciągi do pliku można) ale chodzi mi o dodanie zawodnika bezpośrednio po ostatnio dodawanym zawodniku.

to tyle jeźeli chodzi o pytania teraz mógł by ktoś pomóc i z tym pregmatchem żeby odszukiwało mi ** A-Z ** bo męczę się z tym i nie idzie mi jakos



Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ghastblood
post
Post #2





Grupa: Zarejestrowani
Postów: 360
Pomógł: 12
Dołączył: 17.09.2009
Skąd: Warszawa

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


kurde nie zauważyłem tego że zwraca mi tablice w taki sposób
  1. [1] => Array
  2. (
  3. [id] =>
  4. [0] => 443
  5. [nazwisko] => eqweqw
  6. [1] => eqweqw
  7. [imie] => eqw
  8. [2] => eqw
  9. [alias] => eqwe
  10. [3] => eqwe
  11. [4] =>
  12. [id_zawodnika] =>
  13. [5] =>
  14. [id_konkurencji] =>
  15. [6] =>
  16. [7] =>
  17. [nazwa] =>
  18. [8] =>
  19. [Typ] =>
  20. [9] =>
  21. )


moje zapytanie i zapis do tablicy

  1. $q = $db->query("SELECT * FROM zawodnik z LEFT JOIN zawodnik_konkurencje zk ON z.id = zk.id_zawodnika LEFT JOIN konkurencje k ON k.id = zk.id_konkurencji");
  2. while($r = $q->fetch()){
  3. $zawodnik[] = $r;
  4. }


jak mogę to porawić ?

  1. $r = $q->fetchall(PDO::FETCH_ASSOC);
wraca tablice bez id

  1. $r = $q->fetchAll(PDO::FETCH_NUM);
zwraca

  1. (
  2. [0] => Array
  3. (
  4. [0] => 442
  5. [1] => 6546456
  6. [2] => rwerwe
  7. [3] => rwertw
  8. [4] =>
  9. [5] =>
  10. [6] =>
  11. [7] =>
  12. [8] =>
  13. [9] =>
  14. )
  15.  
  16. [1] => Array
  17. (
  18. [0] => 443
  19. [1] => eqweqw
  20. [2] => eqw
  21. [3] => eqwe
  22. [4] =>
  23. [5] =>
  24. [6] =>
  25. [7] =>
  26. [8] =>
  27. [9] =>
  28. )
  29.  
  30. )
więc jest nawet dobrze tylko indexy zeby były po nazwie brane

Nikt nie jest w stanie mi pomóc ?


Ten post edytował ghastblood 29.04.2014, 20:03:14
Go to the top of the page
+Quote Post

Posty w temacie


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: 17.10.2025 - 21:06