Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] wyświetlanie danych na stronie
Misiuu
post 22.02.2011, 14:40:08
Post #1





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 13.10.2009

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


Witam , mam takie proste pytanie

mam baze o nazwie 1 i tabeli formularz gdzie są kolumny takie jak imie nazwisko i email

Chciałbym żeby te dane pojawiły sie na stronie w postaci tabelki..

więc robie połączenie

<?php
function connection() {
// host
$mysql_host = "localhost";
// user
$mysql_user = "root";
// hasło
$mysql_pass = "";
// nazwa bazy
$mysql_db = "1";
// nawiązujemy połączenie z serwerem MySQL
@mysql_connect($mysql_host, $mysql_user, $mysql_pass)
or die('Brak połączenia z serwerem MySQL.');
// łączymy się z bazą danych
@mysql_select_db($mysql_db)
or die('Błąd wyboru bazy danych.');
}

?>

i teraz , znam funkcje SELECT * FROM formularz ale gdy to wpisuje to wywala mi błąd i nic nie wyświetla . Pewnie robię to źle ale proszę o pomoc. Poradniki czytałem . umiem już dawać dane do bazy ale nie mogę ich wyciągnąć proszę o prosty język smile.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
nospor
post 22.02.2011, 14:43:33
Post #2





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




1) uzywaj bbcode
2) To o co pytasz jest w pierwszym lepszym kursie php+mysql dostępnym po polski i za darmo w necie
3) To o co pytasz jest też w manualu
http://pl2.php.net/manual/pl/function.mysql-fetch-array.php


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

"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
askone
post 22.02.2011, 14:44:14
Post #3





Grupa: Zarejestrowani
Postów: 654
Pomógł: 121
Dołączył: 27.10.2007
Skąd: Poznań, Łódź

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


Przeczytaj ten artykuł Powinien Ci pomóc zapoznać się podstawami. Jeśli jeszcze czegoś nie będziesz wiedział zapytaj wujka G, skorzystaj z wyszukiwarki na forum, i na końcu dopiero zadaj nowe pytanie.

Pozdrawiam


--------------------
Kliknij jeśli moja odpowiedź Ci pomogła.
askone.pl
Go to the top of the page
+Quote Post
Misiuu
post 22.02.2011, 15:09:15
Post #4





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 13.10.2009

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


ok,


<?
$username="root";
$password="";
$database="1";

$first=$_POST['imie'];
$last=$_POST['nazwisko'];
$email=$_POST['email'];


mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die("Nie znaleziono bazy danych");

$query = "INSERT INTO contacts VALUES ('','$first','$last','$email')";
mysql_query($query);

mysql_close();
?>

mam to ale i tak nic sie nie wyświetla :/
Go to the top of the page
+Quote Post
askone
post 22.02.2011, 15:14:28
Post #5





Grupa: Zarejestrowani
Postów: 654
Pomógł: 121
Dołączył: 27.10.2007
Skąd: Poznań, Łódź

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


Wydaje mi się, że nie przeczytałeś całości... W artykule masz akurat przykład z formularzem i wyświetlaniem danych na stronie. A poza tym to poszukaj w Google kursu i ucz się, ucz...


--------------------
Kliknij jeśli moja odpowiedź Ci pomogła.
askone.pl
Go to the top of the page
+Quote Post
sadistic_son
post 22.02.2011, 16:05:26
Post #6





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


Zaoszczędzę Ci trochę czytania.
Załóżmy 2 przypadki - dodawanie wpisu do bazy oraz wczytywanie i wyświetlanie.
  1. db_connect(); //funkcja laczaca z baza, mozesz ja stworzyc i nazwac jak chcesz, pomine polaczenie z baza bo juz to masz w swoim kodzie
  2.  
  3. //przypisanie do zmiennych danych odebranych z formularza, zakladam ze znasz zasade dzialania formularzy post.
  4. $imie=mysql_real_escape_string(strip_tags($_POST['imie']));
  5. $nazwisko=mysql_real_escape_string(strip_tags($_POST['nazwisko']));
  6.  
  7. /*dane odebrane z formularza trzeba zabezpieczyc. Uzytkownik moze przeciez wpisac w formularzu komende php, mysql lub html co nam moze zaszkodzic. W tym celu traktujemy PRZYNAJMNIEJ funkcjami mysql_real_escape_string i strip_tags */
  8.  
  9. $zapytanie="INSERT INTO tabela VALUES (NULL, '$imie' , '$nazwisko' )";
  10. //INSERT INTO sluzy do dodawania danych do bazy, zapoznaj sie z jego konstrukcja, bo tego tlumaczyc nie bede.
  11.  
  12. mysql_query($zapytanie);
  13. /*w przypadku dodawania do bazy wystarczy uzyc funkcji mysql_query aby wykonac to co chcemy. Jesli nie bedzie zadnego bledu niezaleznego od nas dane dodadza sie do bazy. Dla powyzszej konstrukcji INSERT INTO nasza tabela ma 3 kolumny: id, imie i nazwisko. Jesli byloby ich wiecej, musielibysmy je wszystkie uzupelnic danymi, lub NULLami. */
  14.  
  15. //a teraz wyswietlanie danych w tabelce. Zalozmy ze chcemy wyswietlic z tabeli ludzie wszystkich z podzialem na imie, nazwisko, email
  16.  
  17. $zapytanie="SELECT * FROM tabela_ludzie";
  18. $result=mysql_query($zapytanie);
  19. //aby wyswietlic dane dobrzejest sprawdzic najpierw czy istnieje chociaz jeden rekord wiec:
  20.  
  21. $ilosc_rekordow=mysql_num_rows($result);
  22. if($ilosc_rekordow > 0 ){ //dopiero jesli jest minimum jeden rekord przystepujemy do wyswietlania ich
  23.  
  24. echo '<table><tr><td>imie</td><td>nazwisko</td><td>email</td></tr> '; //najpierw naglowek tabelki
  25.  
  26. while($row=mysql_fetch_array($result)){
  27. //teraz w petli while wyswietlamy poszczegolne rekordy, kazdy w oddzielnym wierszu
  28.  
  29. echo"<tr><td>$row[imie]</td><td>$row[nazwisko]</td><td>$row[email]</td></tr>";
  30.  
  31. }
  32. //zamykamy tabele
  33. echo '</table>';
  34. }else{ //jesli nie ma zadnego rekordu
  35. echo 'Brak rekordow spelniajacych kryteria';
  36. }
  37.  


Ten post edytował sadistic_son 22.02.2011, 16:08:17


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post

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 - 00:49