Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

4 Stron V   1 2 3 > »   
Reply to this topicStart new topic
> [MySQL][PHP] interface do bazy danych, baza na xampp'ie
-BraveSoul-
post 29.11.2012, 21:31:56
Post #1





Goście







Witam,
mam za zadanie zrobić bazę danych i interface do niej.
Po otwarciu pliku ma mi się pokazać okienko gdzie mogę dodawać/edytować i usuwać dane z tabel.
Zainstalowałam sobie XAMPPa i stworzyłam (na razie) jedną tabelę [localhost > phpMyAdmin]
ale nie mam pojęcia co robić dalej..
gdzie w ogóle pisać interface i jak się za to zabrać.. sciana.gif
Jestem totalnie nie w temacie, więc bardzo prosiłabym o pisanie jak do dziecka smile.gif
Go to the top of the page
+Quote Post
wNogachSpisz
post 29.11.2012, 22:22:46
Post #2





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


Cytat(BraveSoul @ 29.11.2012, 21:31:56 ) *
bardzo prosiłabym o pisanie jak do dziecka smile.gif

Pamiętaj żeby się nie wspinać na wersalkę przy oknie.
Go to the top of the page
+Quote Post
-BraveSoul-
post 29.11.2012, 22:30:01
Post #3





Goście







ok, nie będę, tylko mi pomóżcie wink.gif
Go to the top of the page
+Quote Post
BraveSoul
post 30.11.2012, 09:15:55
Post #4





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 29.11.2012

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


znalazłam już coś takiego jak uniwersalny interface baz danych, tylko czy ktoś mógłby mnie oświecić gdzie mam wpisać ten kod?

mój panel wygląda tak:

Go to the top of the page
+Quote Post
wNogachSpisz
post 30.11.2012, 11:48:02
Post #5





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


Nie wiadomo za bardzo o co Ci chodzi,
termin "interfejs" ma w programowaniu obiektowym swoje konkretne znaczenie,
natomiast potocznie tym mianem określa się różnie rzeczy.

Musisz szerzej opisać swój problem.
Go to the top of the page
+Quote Post
Szymciosek
post 30.11.2012, 11:53:48
Post #6





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


Można tylko zgadywać, może chodzi mu o obsługę tej stworzonej bazy... ale wtedy wystarczy odnieść się do poradników/kursów w internecie... Poszukać jak dodawać/usuwać/edytować konkretne wiersze w tabeli.
Go to the top of the page
+Quote Post
wizarts
post 30.11.2012, 12:47:00
Post #7





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 19.11.2012

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


Ze zrzutu ekranu wydaje mi się jednak, że chodzi o przygotowanie najnormalniejszej aplikacji webowej w oparciu o bazę danych MySQL.
Koleżanka chciałaby ( tak mi się wydaję ) móc zarządzać danymi klientów ( na początek ) dla jakiegoś systemu hotelowego wink.gif
Go to the top of the page
+Quote Post
BraveSoul
post 30.11.2012, 16:20:01
Post #8





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 29.11.2012

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


chodzi mi konkretnie o to, żeby po otwarciu pliku można było dodawać/edytować i usuwać dane.
bez wchodzenia w projekt bazy

takie dostałam zadanie.. :/

wizarts był najbliżej smile.gif

hmm.. mogę to ująć jeszcze inaczej..
otwieram sobie mozillę, a tam jest taki formularz:
[uwaga paint]


No i te beżowe pola można edytować, a fioletowe robią to co na nich napisałam
no a te dane to są z bazy danych którą robiłam w tym phpMyAdmin z tabeli klient..

to tylko taki przykład..

chodzi o to, że nawet mogłabym poszukać jak zrobić tą stronkę w php, ale nie wiem jak powiązać to z moją konkretną tabelą..
żeby brał po kolei te dane z tabeli..
robić to zupełnie osobno i później jakimś kodem połączyć, czy robić to jakoś w tym phpMyAdminie?

Ten post edytował BraveSoul 30.11.2012, 16:23:44
Go to the top of the page
+Quote Post
->>g<<-
post 1.12.2012, 11:22:06
Post #9





Goście







no zwykła stronka formularzowa w php.
dane bierze z tabel
Go to the top of the page
+Quote Post
Szymciosek
post 1.12.2012, 11:25:33
Post #10





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


Tak jak napisał gość wyżej, tworzysz formularz, dane pobierasz z bazy, edytujesz je w tym formularzu, później zapisuje dane do bazy dla tego samego użytkownika.

Baza nie jest jakaś złożona więc:
Pobierasz dane: SELECT ...
Usuwasz użytkownika: DELETE ...
Aktualizujesz dane: UPDATE ...
Dodajesz nowego: INSERT ...

Poszukaj sobie w google tych fraz, które napisałem drukowanymi literami.
Go to the top of the page
+Quote Post
BraveSoul
post 5.12.2012, 16:49:17
Post #11





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 29.11.2012

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


dobra, nadal nie daję rady..

tu są same mądre chłopaki, spora większość na pewno wie jak to zrobić i mam nadzieję, że mi ktoś pomoże biggrin.gif

patrzcie - w phpMyAdminie mam coś takiego -


:
:



no i nie mogę zrobić tego formularza w php..
każdy kod, który wam zaraz pokażę jest osobno i nie wiem jak to połączyć, żeby działało..
[ mam je 'luzem' w folderze C:\Program Files\xampp\htdocs - to chyba dobrze? ]


str główna:
  1. <html>
  2. <head>
  3. <title>PROJEKT</title>
  4. </head>
  5. <body background="tlo.jpg" bgproperties="fixed">
  6. <p align="center">
  7. <font size="5">
  8.  
  9. <?php
  10. // podłączamy plik connection.php
  11. require "connection.php";
  12. // wywołujemy funkcję connection()
  13. connection();
  14. ?>
  15.  
  16. <form action="dodaj.php" method="post">
  17. Imię: &nbsp &nbsp
  18. <input type="text" name="Imie" /><br /> <br />
  19. Nazwisko: &nbsp &nbsp
  20. <input type="text" name="Nazwisko" /><br /> <br /> <br />
  21. <input type="submit" value="dodaj" />
  22. </form>
  23.  
  24. </font>
  25. </p>
  26. </body>
  27. </html>


połączenie:
  1. <?php
  2. /******************************************************
  3. * connection.php
  4. * konfiguracja połączenia z bazą danych
  5. ******************************************************/
  6.  
  7. function connection() {
  8. // serwer
  9. $mysql_server = "localhost";
  10. // admin
  11. $mysql_admin = "root";
  12. // hasło
  13. $mysql_pass = "haslo";
  14. // nazwa baza
  15. $mysql_db = "system_hotelowy";
  16. // nawiązujemy połączenie z serwerem MySQL
  17. @mysql_connect($mysql_server, $mysql_admin, $mysql_pass)
  18. or die('Brak połączenia z serwerem MySQL.');
  19. // łączymy się z bazą danych
  20. @mysql_select_db($mysql_db)
  21. or die('Błąd wyboru bazy danych.');
  22. }
  23.  
  24. ?>


dodawanie:
  1. <?php
  2. // odbieramy dane z formularza
  3. $Imie = $_POST['Imie'];
  4. $Nazwisko = $_POST['Nazwisko'];
  5.  
  6. if($Imie and $Nazwisko) {
  7.  
  8. // łączymy się z bazą danych
  9. $connection = @mysql_connect('localhost', 'root', 'haslo')
  10. or die('Brak połączenia z serwerem MySQL');
  11. $db = @mysql_select_db('system_hotelowy', $connection)
  12. or die('Nie mogę połączyć się z bazą danych');
  13.  
  14. // dodajemy rekord do bazy
  15. $ins = @mysql_query("INSERT INTO system_hotelowy.klient SET Imie='$Imie', Nazwisko='$Nazwisko'");
  16.  
  17. if($ins) echo "Rekord został dodany poprawnie";
  18. else echo "Błąd nie udało się dodać nowego rekordu";
  19.  
  20. mysql_close($connection);
  21. }
  22.  
  23. ?>


usuwanie:

  1. <?php
  2.  
  3.  
  4. $a = trim($_GET['a']);
  5. $id = trim($_GET['id']);
  6.  
  7. if($a == 'del' and !empty($id)) {
  8.  
  9. /* usuwamy rekord */
  10. mysql_query("DELETE FROM system_hotelowy.klient WHERE id='$id'")
  11. or die('Błąd zapytania: '.mysql_error());
  12.  
  13. echo 'Rekord został usunęty z bazy';
  14. }
  15.  
  16. ?>


edycja:
  1. <?php
  2.  
  3. $a = trim($_REQUEST['a']);
  4. $id = trim($_GET['id']);
  5.  
  6. if($a == 'edit' and !empty($id)) {
  7. /* zapytanie do tabeli */
  8. $wynik = mysql_query("SELECT * FROM test WHERE
  9. id='$id'")
  10. or die('Błąd zapytania');
  11. /*
  12.   wyświetlamy wyniki, sprawdzamy,
  13.   czy zapytanie zwróciło wartość większą od 0
  14.   */
  15. if(mysql_num_rows($wynik) > 0) {
  16. /* odczytujemy zawartość wiersza z tabeli */
  17. $r = mysql_fetch_assoc($wynik);
  18. /* wczytujemy dane do formularza */
  19. /*
  20.   w formularz znajdują się ukryte pola "a"
  21.   z wartością "save" i pole "id" z wartością
  22.   zmiennej id
  23.   */
  24. echo '<form action="edycja.php" method="post">
  25. <input type="hidden" name="a" value="save" />
  26. <input type="hidden" name="id" value="'.$id.'" />
  27. Imie:<br />
  28. <input type="text" name="Imie"
  29. value="'.$r['Imie'].'" /><br />
  30. Nazwisko:<br />
  31. <input type="text" name="Nazwisko"
  32. value="'.$r['Nazwisko'].'" /><br />
  33. <input type="submit" value="popraw" />
  34. </form>';
  35. }
  36. }
  37. elseif($a == 'save') {
  38. /* odbieramy zmienne z formularza */
  39. $id = $_POST['id'];
  40. $Imie = trim($_POST['Imie']);
  41. $Nazwisko = trim($_POST['Nazwisko']);
  42. /* uaktualniamy tabelę system_hotelowy.klient */
  43. mysql_query("UPDATE system_hotelowy.klient SET Imie='$Imie',
  44. Nazwisko='$Nazwisko' WHERE id='$id'")
  45. or die('Błąd zapytania');
  46. echo 'Dane zostały zaktualizowane';
  47. }
  48. ?>


no i wyświetlanie:

  1. <?php
  2.  
  3. /* zapytanie do konkretnej tabeli */
  4. $wynik = mysql_query("SELECT * FROM system_hotelowy.klient")
  5. or die('Błąd zapytania');
  6.  
  7. /*
  8. wyświetlamy wyniki, sprawdzamy,
  9. czy zapytanie zwróciło wartość większą od 0
  10. */
  11. if(mysql_num_rows($wynik) > 0) {
  12. /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
  13. echo "<table cellpadding=\"2\" border=1>";
  14. while($r = mysql_fetch_object($wynik)) {
  15. echo "<tr>";
  16. echo "<td>".$r->Imie."</td>";
  17. echo "<td>".$r->Nazwisko."</td>";
  18. echo "<td>
  19. <a href=\"index.php?a=del&id={$r->id}\">DEL</a>
  20. <a href=\"edycja.php?a=edit&id={$r->id}\">EDIT</a>
  21. </td>";
  22. echo "</tr>";
  23. }
  24. echo "</table>";
  25. }
  26.  
  27. ?>


to chyba wszystko..

ze strony głównej (tam jest tylko imię i nazwisko na razie)
jak chcę coś dodać, to mi pokazuję w przeglądarce pustą stronę..

Po prostu nie jestem dobra w tworzeniu stronek (o Matko, co ja mówię - w ogóle nie umiem ich robić ! ),
a na grafikę i multimedia poszłam niedokładnie po to żeby uczyć się php z mysql'em..

[ xampp jest oczywiście uruchomiony (apache i mysql działają) ]

UPDATE: moje hasło to naprawdę 'haslo' smile.gif

Ten post edytował BraveSoul 5.12.2012, 16:50:45
Go to the top of the page
+Quote Post
nospor
post 5.12.2012, 17:25:13
Post #12





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Spokojnie, bez nerwów, wszystko pomalutku... smile.gif
W Twoim przypadku należy wpierw sprawdzić, czy w ogóle możesz wykonywać skrypty php.

Stwórz sobie plik index.php a w nim tylko kod:
  1. <?php
  2. echo 'Hellow World!';
  3. ?>

Odpal teraz ten plik przeglądarce:
http://localhost/index.php
Czy wyświetliło ci się na ekranie tylko i wyłącznie: Hello World! ?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
BraveSoul
post 5.12.2012, 17:31:16
Post #13





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 29.11.2012

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


raczej mogę biggrin.gif
tam jest taka przykładowa stronka, która jak ją otworzysz, to jest napisane : It works smile.gif

Ten post edytował BraveSoul 5.12.2012, 17:35:18
Go to the top of the page
+Quote Post
nospor
post 5.12.2012, 17:32:58
Post #14





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Super smile.gif

No to teraz Twoja lista. Zamien kod co ci podałem na:
  1.  
  2. <?php
  3. //tutaj wstaw jeszcze połączenie z bazą
  4.  
  5.  
  6.  
  7. /* zapytanie do konkretnej tabeli */
  8.  
  9. $wynik = mysql_query("SELECT * FROM system_hotelowy.klient")
  10.  
  11. or die('Błąd zapytania');
  12.  
  13.  
  14.  
  15. /*
  16.  
  17. wyświetlamy wyniki, sprawdzamy,
  18.  
  19. czy zapytanie zwróciło wartość większą od 0
  20.  
  21. */
  22.  
  23. if(mysql_num_rows($wynik) > 0) {
  24.  
  25. /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
  26.  
  27. echo "<table cellpadding=\"2\" border=1>";
  28.  
  29. while($r = mysql_fetch_object($wynik)) {
  30.  
  31. echo "<tr>";
  32.  
  33. echo "<td>".$r->Imie."</td>";
  34.  
  35. echo "<td>".$r->Nazwisko."</td>";
  36.  
  37. echo "<td>
  38.  
  39. <a href=\"index.php?a=del&id={$r->id}\">DEL</a>
  40.  
  41. <a href=\"edycja.php?a=edit&id={$r->id}\">EDIT</a>
  42.  
  43. </td>";
  44.  
  45. echo "</tr>";
  46.  
  47. }
  48.  
  49. echo "</table>";
  50.  
  51. }
  52.  
  53.  
  54.  
  55. ?>
Pamiętaj by na początek dać kod połączenia z bazą
Powód edycji: [nospor]:


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
BraveSoul
post 5.12.2012, 17:39:14
Post #15





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 29.11.2012

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


nie, nie - cofam, moją poprzednią wiadomość.
nie mogę ohmy.gif

tam jest przykładowa stronka - owszem, ale napisana w html'u
ta napisana w samym php nie działa.
nic mi się nie wyświetla. zupełnie pusta strona sad.gif
Go to the top of the page
+Quote Post
nospor
post 5.12.2012, 17:41:31
Post #16





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Prosiłem, byś napisała w index.php
  1. <?php
  2.  
  3. echo 'Hellow World!';
  4.  
  5. ?>

Odpowiedziałaś mi, że to ci działa.... Więc wkońcu jak jest? Strasznie nie lubię jak ludzie prosząc o pomoc wciskają w miedzyczasie kit. No bo albo ci ten kod działa jak napisałaś wcześniej, albo ci nie działa jak napisałaś teraz... Ustal jedną wersję zdarzeń i się jej trzymaj.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
BraveSoul
post 5.12.2012, 17:42:38
Post #17





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 29.11.2012

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


przepraszam sad.gif nie działa
Go to the top of the page
+Quote Post
nospor
post 5.12.2012, 17:45:29
Post #18





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Czyli po wpisaniu w przeglądarkę:
http://localhost/index.php
dla kodu
  1. <?php
  2. echo 'Hellow World!';
  3. ?>

Pojawia ci się biała strona? Bez żadnego komunikatu? A plik index.php ma tylko i wyłącznie to co ci napisałem?
Jeśli te odpowiedzi na te trzy pytania wynoszą TAK, to będąć na tej stronie:
http://localhost/index.php
wciśnij POKAZ ŹRÓDŁO - każda przeglądarka ma taką opcję. Co jest w tym źródle?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
BraveSoul
post 5.12.2012, 17:49:01
Post #19





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 29.11.2012

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


tam jest napisane to co w tym pliku, tylko na czerwono..

<?php
echo 'Hellow World!';
?>
Go to the top of the page
+Quote Post
nospor
post 5.12.2012, 17:51:15
Post #20





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Ok, czyli poprostu Twój serwer nie ma włączonej obsługi php.
Pisałaś, że używasz XAMPP. To przecież powinno było zainstalować ci PHP. Z racji, że z XAMPP nie mam do czynienia, wiec za bardzo nie wiem co tam mogło się napsuć. Może ktoś inni pomoże ci naprawić by php zaczęło działać. Jak to się zrobi to będzie można ruszyć dalej.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

4 Stron V   1 2 3 > » 
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: 21.05.2025 - 10:41