Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Pobieranie danych z bazy MySQL
Forum PHP.pl > Forum > Przedszkole
lolarz
Znalazłem taki kod:

wysylanie.php
  1.  
  2.  
  3. $p_pojemnosc=$_FILES['plik']['size'];//pojemnosc pliku
  4. $p_typ=$_FILES['plik']['type']; // typ pliku
  5. $p_nazwa=$_FILES['plik']['name']; // nazwa pliku
  6. $p_smiec=$_FILES['plik']['tmp_name']; // chwilowa nazwa pliku
  7.  
  8. //wycinamy rozszerzenie z pobieranego pliku
  9. $p_roz= array_pop(explode(".", $p_nazwa));
  10.  
  11. /* odbieramy dane z pola ukrytego i zaokrąglamy je do 3 miejsca
  12.   po przecinku/dzielimy przez 1204*1024 by było w MB*/
  13. $max_size=round(($_POST['max_file_size']/1048576),3)."MB";
  14.  
  15.  
  16. //zaokrąglamy "round" do 2 miejsc po przecinku i przeliczamy rozmiar pliku na MB
  17. $poj_MB=round(($p_pojemnosc/1048576),2).'MB';
  18.  
  19. //kodujemy nasz plik metodą MD5 i dodajemy date i godzinę oraz rozszerzenie pliku
  20. $p_nazwa_zm=(md5($p_nazwa)).".".$p_roz;
  21. $folder="pliki/";
  22.  
  23. //---Kolorki HTML---
  24. $k_cze="<font color=#ff0000>";
  25. $f_koniec="</font>";
  26. $k_nieb="<font color=#0000ff>";
  27.  
  28. if ($p_pojemnosc <= 0)
  29. {
  30. echo ("Plik nie został wybrany lub jest pusty <b>".$k_cze.$p_nazwa." ".$poj_MB.$f_koniec."</b><br />");
  31. }
  32.  
  33. if ($poj_MB > $max_size)
  34. {
  35. echo("Plik jest za duży. Maksymalna wielkość pliku to <b>".$k_cze.$max_size.$f_koniec."</b>"." .Plik wysyłany ma rozmiar <b><i>".$k_nieb.$poj_MB.$f_koniec."</b></i><br />");
  36. }
  37.  
  38. if (file_exists($folder.$p_nazwa_zm))
  39. {
  40. echo ("Plik o takiej nazwie już istnieje <b><i>".$p_nazwa_zm."</b></i><br />");
  41. }
  42. else {
  43. if(!@move_uploaded_file($p_smiec, $folder.$p_nazwa_zm))
  44. exit('Nie mozna zachowac pliku. Prawdopodobnie nie ma folderu lub nie można w nim zapisać');
  45.  
  46. echo "Przesyłanie pliku udało się - <b>".$k_nieb.$p_nazwa."</b>"." ".$poj_MB."<br />";
  47. $path_file = $folder.$p_nazwa_zm;
  48. $conn = mysql_connect('host', 'user', 'haslo') or die('Error connecting to mysql');
  49. mysql_select_db('nazwa_bazy');
  50. $zapytanie=mysql_query("insert into nazwa_tabeli values(NULL,'$p_pojemnosc','$path_file','$p_typ')");
  51. echo "<a href=index.php>Wracaj ...";
  52. }


index.php
  1. <form action="wysylanie.php" method="post" enctype="multipart/form-data" name="form1">
  2. <input name="plik" type="file" size="10"/>
  3. <input name="max_file_size" type="hidden" value="26214400" />
  4. <input value="Wyślij plik" type="submit""/>
  5. </form>


W bazie MySQL wykonałem zapytanie:
  1. CREATE DATABASE IF NOT EXISTS nazwa_bazy;
  2. USE nazwa_bazy;
  3. DROP TABLE IF EXISTS `nazwa_tabeli`;
  4. CREATE TABLE `nazwa_tabeli` (
  5. `id` int(10) unsigned NOT NULL auto_increment,
  6. `pojemnosc` varchar(10) collate utf8_polish_ci NOT NULL,
  7. `nazwa` varchar(60) collate utf8_polish_ci NOT NULL,
  8. `typ` varchar(45) collate utf8_polish_ci NOT NULL,
  9. PRIMARY KEY (`id`)
  10. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;


Moge dzięki niemu wysyłać pliki na serwer. Problem w tym, że nie wiem co zrobić, aby wszystkie dane z bazy wyświetlane były w formie tabeli na stronie, a pliki które wrzuciłem możnaby pobrać.
Próbowałem już to zrobić na różne sposoby, ale za każdym razem nie wychodziło. Nie jestem dobry w PHP, więc byłbym wdzięczny za pomoc.
Raito
Jeśli chodzi o wyświetlanie to poczytaj o mysql_fetch_assoc, a o pobieraniu poczytaj tu.
lolarz
Znalazałem coś takiego:
  1. $conn = mysql_connect("host", "user", "pass");
  2.  
  3. if (!$conn) {
  4. echo "Unable to connect to DB: " . mysql_error();
  5. }
  6.  
  7. if (!mysql_select_db("baza_danych")) {
  8. echo "Unable to select mydbname: " . mysql_error();
  9. }
  10.  
  11. $sql = "SELECT id as id, nazwa
  12. FROM nazwa_tabeli";
  13.  
  14. $result = mysql_query($sql);
  15.  
  16. if (!$result) {
  17. echo "Could not successfully run query ($sql) from DB: " . mysql_error();
  18. }
  19.  
  20. if (mysql_num_rows($result) == 0) {
  21. echo "No rows found, nothing to print so am exiting";
  22. }
  23.  
  24. // While a row of data exists, put that row in $row as an associative array
  25. // Note: If you're expecting just one row, no need to use a loop
  26. // Note: If you put extract($row); inside the following loop, you'll
  27. // then create $userid, $fullname, and $userstatus
  28. while ($row = mysql_fetch_assoc($result)) {
  29. echo $row["id"];
  30. echo $row["nazwa"];
  31. }
  32.  

Kod działa, ale teraz wracam do mojego problemu. Jak stworzyć z tego tabele i jak pobierać te pliki
Turson
Kurs HTML-tabele
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.