Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyświetlanie danych z bazy
Forum PHP.pl > Forum > Przedszkole
l!z4ar0
Jestem w php początkującym i dopiero zaczynam pisać w tym języku. A skoro to forum ma mi pomóc, to czemu by się tutaj nie spytać...

Otóż postanowiłem sobie zrobić stronkę, na której będę mógł dodawać swoje kontakty i oczywiście je wyświetlać. Dodawanie do bazy przebiega bez problemu, ale jest problem z wyświetleniem. Skrypt łączy się z bazą, ale nie wyświetla wyników. Poniżej zamieszczam kod...

  1. <?php
  2. include("db.inc.php");
  3. db_connect;
  4. db_select;
  5. ?>
  6. <?php
  7. echo '<p>Oto lista wszystkich kontaktów w bazie danych:</p>';
  8. $sql1 = "SELECT nazwisko FROM spis";
  9. $sql2 = "SELECT imie FROM spis";
  10. $sql3 = "SELECT ksywka FROM spis";
  11. $sql4 = "SELECT miejscowosc FROM spis";
  12. $sql5 = "SELECT telefon FROM spis";
  13. $sql6 = "SELECT numer_gg FROM spis";
  14. $sql7 = "SELECT e_mail FROM spis";
  15. $sql8 = "SELECT inny_kontakt FROM spis";
  16. $sql9 = "SELECT pozostale FROM spis";
  17.  
  18. ?>
  19. <table width="781" height="46" border="1" class"table_decoration">
  20. <tr>
  21. <td width="109"><div align="center">Nazwisko</div></td>
  22. <td width="109"><div align="center">Imię</div></td>
  23. <td width="91"><div align="center">Ksywka</div></td>
  24. <td width="92"><div align="center">Miejscowosć</div></td>
  25. <td width="70"><div align="center">Telefon</div></td>
  26. <td width="70"><div align="center">GG</div></td>
  27. <td width="74"><div align="center">Mail</div></td>
  28. <td width="52"><div align="center">Inny</div></td>
  29. <td width="56"><div align="center">Opis</div></td>
  30. </tr>
  31. <tr>
  32. <td><? $result = !@mysql_query($sql1); echo '<p>' . $row['nazwisko'] . '</p>';
  33. ?></td>
  34. <td><? $result = !@mysql_query($sql2); echo '<p>' . $row['imie'] . '</p>';
  35. ?></td>
  36. <td><? $result = !@mysql_query($sql3); echo '<p>' . $row['ksywka'] . '</p>';
  37. ?></td>
  38. <td><? $result = !@mysql_query($sql4); echo '<p>' . $row['miejscowosc'] . '</p>';
  39. ?></td>
  40. <td><? $result = !@mysql_query($sql5); echo '<p>' . $row['telefon'] . '</p>';
  41. ?></td>
  42. <td><? $result = !@mysql_query($sql6); echo '<p>' . $row['numer_gg'] . '</p>';
  43. ?></td>
  44. <td><? $result = !@mysql_query($sql7); echo '<p>' . $row['e_mail'] . '</p>';
  45. ?></td>
  46. <td><? $result = !@mysql_query($sql8); echo '<p>' . $row['inny_kontakt'] . '</p>';
  47. ?></td>
  48. <td><? $result = !@mysql_query($sql9); echo '<p>' . $row['pozostale'] . '</p>';
  49. ?></td>
  50. </tr>
  51. </table><br>
Amorph
  1. <?php
  2. $db_open=db_open($db_host, $db_user, $db_password);
  3. $zapytanie = "select * from spis";
  4. $wynik = mysql_query($zapytanie) or die(mysql_error());
  5. while($row = mysql_fetch_array($wynik)){
  6.  $nazwisko=$row['nazwisko'];
  7.  $imie=$row['imie'];
  8.  $ksywa=$row['ksywa'];
  9.  echo "Imie: $imie Nazwisko: $nazwisko Ksywa: $ksywa";
  10. }
  11. ?>

Zabrakło:
  1. <?php
  2. ?>
zbig13
Ech, ale namąciłeś, powiedz mi, w jakim celu robisz aż tyle zapytać, skoro wystarczy jedno? winksmiley.jpg Poza tym odwołujesz się do tablicy $row, która nie istnieje.

  1. <?php
  2. include('db.inc.php');
  3. db_connect;
  4. db_select;
  5.  
  6. echo '<p>Oto lista wszystkich kontaktów w bazie danych:</p>';
  7.  
  8. ?>
  9. <table width="781" height="46" border="1" class"table_decoration">
  10. <tr>
  11. <td width="109"><div align="center">Nazwisko</div></td>
  12. <td width="109"><div align="center">Imię</div></td>
  13. <td width="91"><div align="center">Ksywka</div></td>
  14. <td width="92"><div align="center">Miejscowosć</div></td>
  15. <td width="70"><div align="center">Telefon</div></td>
  16. <td width="70"><div align="center">GG</div></td>
  17. <td width="74"><div align="center">Mail</div></td>
  18. <td width="52"><div align="center">Inny</div></td>
  19. <td width="56"><div align="center">Opis</div></td>
  20. </tr>
  21. <tr>
  22.  
  23. <?php
  24.  
  25. $sql = 'SELECT * FROM spis'; // * oznacza pobranie wszystkich rekordów z bazy.
  26. $result = mysql_query($sql); // Nie używaj @ przed funkcją, bo wtedy jeśli będzie coś nie tak, to nie wyświetli Ci błędu.
  27.  
  28. if ( !$result ) echo 'Nie udało się wykonać zapytania';
  29.  
  30. while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) // Dzięki pętli while, do zmiennej $row będą przypisywane kolejne rekordy, aż do końca tabeli.
  31. {
  32.  echo '<td>' . $row['nazwisko'] . '</td>';
  33.  echo '<td>' . $row['imie'] . '</td>';
  34.  echo '<td>' . $row['ksywka'] . '</td>';
  35.  echo '<td>' . $row['miejscowosc'] . '</td>';
  36.  echo '<td>' . $row['telefon'] . '</td>';
  37.  /* i tak dalej.... */
  38. }
  39. ?>


Edit: Amorph był szybszy... tongue.gif
l!z4ar0
ok zrobiłem wszystko tak jak opisałeś i dzięki. dane są wyświetlane, ale troszkę nie tak jak trzeba, efekt można podejrzeć na stronie:

Kod
http://iis.elblag.pl/~nrg/spis/pokaz.php
mokry
Zobacz to... Kolega powyzej zapomnial o tagach HTML zamykajacych wiersze w tabeli winksmiley.jpg

  1. <?php
  2. include('db.inc.php');
  3. db_connect;
  4. db_select;
  5.  
  6. echo '<p>Oto lista wszystkich kontaktów w bazie danych:</p>';
  7.  
  8. ?>
  9. <table width="781" height="46" border="1" class"table_decoration">
  10. <tr>
  11. <td width="109"><div align="center">Nazwisko</div></td>
  12. <td width="109"><div align="center">Imię</div></td>
  13. <td width="91"><div align="center">Ksywka</div></td>
  14. <td width="92"><div align="center">Miejscowosć</div></td>
  15. <td width="70"><div align="center">Telefon</div></td>
  16. <td width="70"><div align="center">GG</div></td>
  17. <td width="74"><div align="center">Mail</div></td>
  18. <td width="52"><div align="center">Inny</div></td>
  19. <td width="56"><div align="center">Opis</div></td>
  20. </tr>
  21. <tr>
  22.  
  23. <?php
  24.  
  25. $sql = 'SELECT * FROM spis'; // * oznacza pobranie wszystkich rekordów z bazy.
  26. $result = mysql_query($sql); // Nie używaj @ przed funkcją, bo wtedy jeśli będzie coś nie tak, to nie wyświetli Ci błędu.
  27.  
  28. if ( !$result ) echo 'Nie udało się wykonać zapytania';
  29.  
  30. while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) // Dzięki pętli while, do zmiennej $row będą przypisywane kolejne rekordy, aż do końca tabeli.
  31. {
  32.  echo '<tr><td>' . $row['nazwisko'] . '</td>';
  33.  echo '<td>' . $row['imie'] . '</td>';
  34.  echo '<td>' . $row['ksywka'] . '</td>';
  35.  echo '<td>' . $row['miejscowosc'] . '</td>';
  36.  echo '<td>' . $row['telefon'] . '</td>';
  37.  echo '<td>' . $row['numer_gg'] . '</td>';
  38.  echo '<td>' . $row['e_mail'] . '</td>';
  39.  echo '<td>' . $row['inny_kontakt'] . '</td>';
  40.  echo '<td>' . $row['pozostale'] . '</td></tr>';
  41.  /* i tak dalej.... */
  42. }
  43. ?>
  44. </table>
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.