Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] wyświetlanie danych na stronie
Misiuu
post
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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sadistic_son
post
Post #2





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

Posty w temacie


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

 



RSS Aktualny czas: 9.10.2025 - 15:06