Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zapis ankiety do mysqla
Forum PHP.pl > Forum > Bazy danych
usiek00
Mam tabele z pytaniami ktorych jest 400, tabela ma 2 pola (nr_pyt, tresc), a nie wiem jak zrobic aby zapisywac odpowiedzi do bazy sad.gif .
Zrobilem sobie tabele odpowiedzi w ktora ma 2 pola (nr_pyt, nr_odp) tylko ze jak jedna osoba wypełni ankiete to muszę coś zrobić z danymi które są w tabeli.

Myślalem nad tym aby zrobic tabele ktora ma 400 kolumn, ale to chyba nie było by praktyczne ?


Ktoś ma jakiś inny pomysł jak to zrobić, aby przechowywać odpowiedzi na pytania?
Kshyhoo
Dorób kolejne pola i odwołuj się do nich (nr_pyt, tresc, odp). Jeżeli chcesz archiwizować odpowiedzi, możesz zrobić to w plikach tekstowych.
usiek00
Co do plikow tekstowych to rozumiem ze najpierw do tabeli i pozniej z tabeli do pliku. Jesli tak to jak zrobic aby dwie osoby mogly naraz wypelnic ankiete jak zapisza dane to tabeli to sie wszystko pokreci.
Kshyhoo
Nie do tabeli, tylko do tablicy. Znalazłem to na forum...
  1. <?php
  2. $dane = $_POST['dane']; 
  3. $dane = &#092;"tekst do wprowadzenian\"; 
  4.  
  5. // przypisanie zmniennej $file nazwy pliku 
  6. $file = &#092;"baza.txt\"; 
  7.  
  8. // uchwyt pliku, otwarcie do dopisania 
  9. $fp = fopen($file, &#092;"a\"); 
  10.  
  11. // blokada pliku do zapisu 
  12. flock($fp, 2); 
  13.  
  14. // zapisanie danych do pliku 
  15. fwrite($fp, $dane); 
  16.  
  17. // odblokowanie pliku 
  18. flock($fp, 3); 
  19.  
  20. // zamknięcie pliku 
  21. fclose($fp);
  22. ?>

Jak zapewne spostrzegłeś, do blokowania służy funkcja flock()
usiek00
ok dzieki,

powinno pomoc
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.