Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP/MySQL] Problem z wyświetlaniem rekordów.
Forum PHP.pl > Forum > Przedszkole
jagon
Sprawa banalna, zapewne gdzieś robię mały błąd, mianowicie, chcę aby rekordy z mojej bazy były widziane na stronie. Połączenie z bazą zdaje się działa prawidłowo, skoro mogę wprowadzać nowe rekordy do bazy, po ich wprowadzeniu wypadałoby wyświetlić je na stronce. I tu pojawia sie problem...gdy uzywam komend "SELECT" z kursu PHP pochopdzącego ze strony webhosting.pl , wpisów bazy nie widać na stronie... Dlatego mam do Was prośbę, czy moglobyście napisać mi linijka pod linijką przykład wykorzystania procedury (połączenie z bazą => wysłanie rekordu => wyświetlenie rekordu)

Niestety nie mogę Wam dać kodu strony, pracuje na innym komputerze, który nie ma połączenia ze światem:)

Bardzo bym prosił, niechciałbym robić długiej przerwy w nauce języka...

Pozdrawiam i czekam na odpowiedź.
piraciq
  1. <?php
  2. // Connecting, selecting database
  3. $link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password')
  4. or die('Could not connect: ' . mysql_error());
  5. echo 'Connected successfully';
  6. mysql_select_db('my_database') or die('Could not select database');
  7.  
  8. // Performing SQL query
  9. $query = 'SELECT * FROM my_table';
  10. $result = mysql_query($query) or die('Query failed: ' . mysql_error());
  11.  
  12. // Printing results in HTML
  13. echo "<table>\n";
  14. while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
  15. echo "\t<tr>\n";
  16. foreach ($line as $col_value) {
  17. echo "\t\t<td>$col_value</td>\n";
  18. }
  19. echo "\t</tr>\n";
  20. }
  21. echo "</table>\n";
  22.  
  23. // Free resultset
  24.  
  25. // Closing connection
  26. mysql_close($link);
  27. ?>


przyklad z manuala
jagon
Ok, wyswietlanie rekordow dziala, jeszcze jedno pytanie. Co nalezy jeszcze zmienic/dopisac aby wyswietlic drugi rekord z innej tabeli? Poprostu Chce wyswietlic 2 rekordy z bazy...
piraciq
2 rekordy w jakim sensie questionmark.gif tylko dwa questionmark.gif

Kod
$query = 'SELECT * FROM my_table LIMIT 2'; // i tu wyświetlą Ci się tylko dwa rekordy odpowiadające temu zapytaniu
Inti
Jeżeli chcesz wyświetlić rekord z drguiej tabeli (innej) to zastanów się trochę najpierw, a później pytaj Skoro wyniki twojgo pierwszego zapytania trafiaja do zmiennej $result, to teraz wypadałoby zadać drugie zapytanie do bazy i zapisać je do nowej zmiennej - choćby $result2 Usiąć na chwilę dłuższą do kodu, przeczytaj i zrozum co on robi, bowiem wklejanie tego co ci tutaj ktoś napisze, lub przekopiuje z manual to nie jest metoda, jak nie wiesz co się z czym je

Pozdrawiam Inti
jagon
Wprowadzam nowe zapytanie dla nowej tab. A co z 'while' itp? Musze dopisywac 150 nowych linijek zeby wyswietlic 1 rek. z innej tabeli?
Inti
Właściwie to potrzebujesz dodać tyylko 6 - 7 linijek, więc nie przesadzaj Warto byłoby najpierw polmyśleć jak pisałem wcześniej Trochę więcej zaangażowania, przecież to ty piszesz ten skrypt, a nie użytkownicy z forum

Podpowiem tak:

1. Stwórz sobie funkcję showTable, która będzie odpowiedzialna za wyświetlanie tabeli Niech przyjmuje jako argument wyniki z zapytania sql, czyli twoje $result
2. Wtedy w głównej części programu wystarczy zadać dwa zapytania i wywołać dwa razy funkcję showTable, na różnych danych

Swoją drogą, jako że możesz mnieć również więcej zapytań, to proponowałbym stworzyć również oddzielną funkcję, która zajmować będzie się ich obsługą Pomyśl trochę, włącz www.google.pl i poszukaj, a jak napiszesz jakiś kod i będziesz miał z nim problemy to wtedy z chęcią pomogę bardziej doraźnie W tej chwili niczego tutaj nie pokazałeś, czyli żadnej pracy własnej nie widzę, a na gotowce nie licz

Pozdrawiam Inti
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.