Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Pobieranie danych z bazy MySQL
lolarz
post 28.12.2014, 22:52:51
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 5.07.2013

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


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.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 15:16