Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySql] Tablice + baza danych
Forum PHP.pl > Forum > Przedszkole
Impact
Witam,
Chciałbym przekazać dane z pliku do bazy danych ale nie wiem jak sformułować zapytanie:
Struktura pliku jest następująca:

1. 18.03.1996 4 9 10 16 21 22 23 26 27
2. 19.03.1996 6 12 15 19 28 33 35 39 44 48
3. 21.03.1996 2 4 6 7 15 16 17 19 20 26

Mam kolumn 52 i chce wpisać do pierwszej numer do drugiej kolumny datę a do reszty numery od 1 do 50 i tam gdzie występuje numer ma być 1 a gdzie nie ma to 0

Mój kod:
  1. <?php
  2.  
  3. $tab1 = range (1,10);
  4. $tab2 = file('xxx.txt');
  5.  
  6. $tmpcount = count($tab2);
  7. for ($i = 0; $i < $tmpcount; $i++) {
  8.  
  9. $l = explode(' ', trim($tab2[$i]));
  10.  
  11.  
  12.  
  13. $numer = mysql_escape_string($l[0]);
  14. $tab12 = explode('.', $numer);
  15. echo $n_numer = $tab12[0].' ';
  16.  
  17. $data = mysql_escape_string($l[1]);
  18. $tab11 = explode('.', $data);
  19. echo $data_popr = $tab11[2].'-'.$tab11[1].'-'.$tab11[0].' ';
  20.  
  21. $tab_przes = array_slice($l, 2); //pominiecie 2 pierwszych kolumn
  22.  
  23. foreach($tab1 as $val) {
  24. if(in_array($val, $tab_przes)) {
  25.  
  26. echo '1'; // zapytanie do bazy?
  27. } else {
  28.  
  29. echo '0'; // zapytanie do bazy ?
  30. }
  31.  
  32. }
  33. echo '<br />';
  34. }
  35.  
  36. ?>
singollo
Definicja tabel:
  1. -- wersja z jedną tabelą
  2. CREATE TABLE dane (
  3. id int NOT NULL,
  4. DATA date,
  5. n1 tinyint(1),
  6. n2 tinyint(1),
  7. -- ... kolejne kolumny danych ...,
  8. n50 tinyint(1),
  9. PRIMARY KEY(id)
  10. );


Wpis do bazy robisz oczywiście pojedynczym zapytaniem:
  1. $dbData = array();
  2. foreach($tab_przes as $k => $v) {
  3. $dbData[$k] = (bool) $v;
  4. }
  5. $sql = "insert into dane values($n_numer, '$data_popr', " . join(',', $dbData). ')';
  6. mysql_query($sql); // oczywiście wcześniej musisz się połączyć itd


Na twojej głowie zostaje sprawdzenie, żeby $tab_przes miała odpowiednią ilość pozycji..
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.