Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wprowadzanie i wyświetlanie informacji z mysql
Forum PHP.pl > Forum > Bazy danych > MySQL
Peter15
Uczę się php i właśnie doszlem do bazy MySQL. Czytałem kilka kursów, manuali ale nie dość, że tego jeszcze nie rozumiem to nie chcą one działać. Dokładnie na podstawie nich chciałem napisać (oczywiście dla edukacji) stronę w jednym plku .php np.index.php który na górze zawiera forumlarz gdzie wprowadza się czyjeść dane a na dole są one wyświetlane np. coś takiego:
---------------------------------------------------
| imie | nazwisko | wiek | adres | telefon |
---------------------------------------------------
Jan | Kowalski | 25 | Uliczna | 1234567 |
----------------------------------------------------

Mógłby mi ktoś pomóc jak to zrobić??
dr_bonzo
Musisz wrocic do tutoriali i kursow. Operacj ana bazaie polega na polaczeniu sie z serwerem, wybraniu bazy, wyslaniu zapytania i ewnetualnym odebraniu wynikow zapytania. W manualu masz opis funkcji + przyklady http://pl.php.net/manual/pl/ref.mysql.php
bigZbig
Nie da sie za jednym wywolaniem strony od razu wprowadzic i wyswietlic dane uzywajac do tego bazy danych. Mozesz cos takiego zrobic przy pomocy javascryptu, ale nie o to przeciez chodzi. Jesli jestes poczatkujacy to zamiast tutoriali proponuje kupic dobra ksiazke z rodzaju php i MySQL dla poczatkujacych. Autorzy tutkow maja zwyczaj przyjmowania pewnych spraw za oczywiste (oczywiscie nie wszyscy). Generalnie Tutoriale sa dobra jak juz sie pozna istote. Podobnie z manualem, ktory osobiscie uwazam za niezbedny, ale poczatkujacemu trudno sie z niego zorientowac co z czym sie je.
cudny
ej - ale nie rozumiem jak to wprowadzasz u gory dane po to zeby potem na dole wyswietlil ci to samo co napisales smile.gif hehe

Zrob sobie lepiej jakas prosta wyszukiwarke, dam przyklad:

  1. <?php
  2.  
  3. //LACZYSZ SIE I WYBIERASZ BAZE DANYCH
  4.  
  5. mysql_connect('host', 'login', 'haslo') or die('nie mozna polaczyc bo: '.mysql_error());
  6. mysql_select_db(&#092;"nazwa bazy danych\") or die('nie mozna wybrac bazy bo: '.mysql_error());
  7.  
  8. ?>
  9.  
  10. <HTML>
  11. <HEAD>
  12.  
  13. <!-- TUTAJ USTALASZ POLSKIE ZNAKI JEZYK ITP. -->
  14. <TITLE>.:: WYSZUKIWARKA :) ::.</TITLE>
  15. <META http-equiv=Content-Type content=\"text/html; charset=iso-8859-2\"></META>
  16. <META http-equiv=\"Content-Language\" content=\"pl\"></META>
  17.  
  18. <!-- NIE WIEM NA JAKIM POZIOMIE ZNASZ css ALE POCZYTAJ O TYM FAJNA RZECZ PONIZEJ MAS
  19.  STYLE css (POLEZAM STRONKE http://www.kurshtml.boo.pl/) -->
  20.  
  21. BODY
  22. {
  23. font-family: Georgia, Veranda, Arial, Utopia, 'URW Chancery L', 'URW Bookman L';
  24. font-size: 15pt;
  25. color: white;
  26. background-color: black;
  27. margin: 5mm;
  28. font-align: left;
  29. font-weight: none;
  30. }
  31.  
  32. A:link, A:visited, A:active
  33. {
  34. color: yellow;
  35. text-shadow: 3px 3px 10px blue;
  36. font-size: 10pt;
  37. text-decoration: none;
  38. font-style: italic;
  39.  
  40. }
  41.  
  42. A:hover
  43. {
  44. font-style: normal;
  45. font-size: 10pt;
  46. font-weight: bold;
  47. }
  48. </HEAD>
  49.  
  50. <!-- ROBISZ TABLE RZEBY WSIO BYLO ROWNO I LADNIE :) -->
  51.  
  52. <TABLE border=\"0\" width=\"90%\" align=\"left\">
  53. <TR>
  54. <TD>
  55.  
  56. <!-- TU ROBISZ FORMULARZ Z MOZLIWOSCIA WPISANIA IMIENIA I NAZWISKA -->
  57. <FORM action=\"index.php\" method=\"get\">
  58. <INPUT type=\"text\" name=\"imie\">
  59. <INPUT type=\"text\" name=\"nazwisko\">
  60. <INPUT type=\"submit\" value=\"wyslij\">
  61. </FOTM>
  62. </TD>
  63.  
  64. <TD>
  65.  
  66. <?php
  67.  
  68. //TU DEFINIUJESZ ZMIENNE RZEBY NIE PISAC NON STOP TABLIC A ZNAK % W MySQL PRZYJMUJE JAKI KOLWIEK ZNAK CZYLI CO KOLWIEK NIE BEDZIE PRZED I PO LITE
  69. ACH NAZWISKA LUB IMIENIA W BAZIE DANYCH TO I TAK ZNAJDZIE INTERUSJACA NAS OSOBE;
  70.  
  71.  
  72. $imie = '%'.$_GET['imie'].'%';
  73. $nazwisko = $_GET['nazwisko'];
  74.  
  75. //TU DAJESZ WARUNKI - JEZELI $imie LUB $nazwisko SA PRAWDZIWE
  76.  
  77. if(($imie == TRUE) or ($nazwisko == TRUE))
  78. {
  79.  
  80. //TU DEFINIUJESZ SOBIE ZMIENNA Z ZAPYTANIEM ZEBY WYGODNIE POTEM BYLO NIA OPEROWAC 
  81. , NP. PETLI
  82.  
  83. $query = mysql_query(&#092;"select * from (dajesz tabele) where imie = '.$imie.' or nazwisko = '.$nazwisko.'\") or die(mysql_error());
  84.  
  85. //TU ZNOW TABELKA :)
  86.  
  87. print ('<TABLE border=\"1\" width=\"100%\"
  88. <TR><TD>Imie</TD>
  89. <TD>Nazwisko</TD>
  90. <TD>Wiek</TD>
  91. <TD>Adres</TD>
  92. <TD>Nr telefonu</TD>
  93. </TR>');
  94.  
  95. //TO JEST PETLA :)
  96.  
  97. while($qq = mysql_fetch_array($query))
  98. {
  99.  
  100. //TU WYPISUJE DANE Z TABLICY ASOCJACYJNEJ KTORA UTWORZYLISMY W PETLI
  101.  
  102. print &#092;"<TR><TD>\".$qq['imie'].\"</TD>\".
  103.  &#092;"<TR><TD>\".$qq['nazwisko'].\"</TD>\".
  104.  &#092;"<TR><TD>\".$qq['wiek'].\"</TD>\".
  105.  &#092;"<TR><TD>\".$qq['adres'].\"</TD>\".
  106.  &#092;"<TR><TD>\".$qq['telefon'].\"</TD></TR>\";
  107.  
  108. };
  109.  
  110. //ZAMYKAMY ZNACZNIKI
  111.  
  112. print &#092;"</TABLE></TD></TR></TABLE>\"
  113.  
  114. ?>


No i wsio - tutaj masz wiekszosc rzeczy potrzebnych przy wspolpracy php, MySQL ;P

Oczywiscie tam gdzie masz $query mozesz dac nie tylko select - tam moze byc update, insert czy nawet create_table

Powiem szczerze ze wpisywanie polecen i wyciaganie danych z MySQL w php jest na samym poczatku bardzo trudne - same polecenia to moze nie ale znaczniki takie jak ' czy " no i laczenie poprzez "".''."" zeby bledy nie wyskakiwaly to trza sie przezwyczic do tego jak i kiedy zamkac czy polaczyc smile.gif z tym bylo mi trudno... pamieta hehe

pozdrawiam

cudny
Peter15
Dzięki ale wywala mi błędy tiredsmiley.gif
Co do książek to mam Kompentium php. To może jak to napisać by się dało w 2 plikach?
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.