Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> rysowanie tabeli z bazy
trucksweb
post
Post #1





Grupa: Zarejestrowani
Postów: 1 199
Pomógł: 31
Dołączył: 22.03.2004
Skąd: Warszawa

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


chcialem wyswietlic zawartosc bazy danych w trabeli ale cos nie wyszlo:

Tak wyciagam:
  1. <?php
  2. $connect = mysql_connect("localhost", "root", "krasnal")
  3. or die("brak polaczenia");
  4.  
  5. mysql_select_db("krasnal");
  6.  
  7.  
  8.  
  9.  
  10. $query = "SELECT image_opis, image_adres, image_dojazd, image_kontakt, image_opinia, 
    image_dlaczego, image_uzytkownik, image_firma, image_data "
     .
  11.  "FROM images ";
  12.  //"WHERE movie_year>1500 " .
  13.  //"ORDER BY movie_type";
  14.  
  15. $results = mysql_query($query)
  16. or die(mysql_error());  
  17.  
  18. $num_images = mysql_num_rows($result);
  19.  
  20. echo '
  21. <table width="70%" border="1" cellpadding="2" cellspacing="2" align="center">
  22. <tr>
  23.  <th>Opis</th>
  24.  <th>Adres</th>
  25.  <th>Dojazd</th>
  26.  <th>kontakt</th>
  27.  <th>Opinia</th>
  28.  <th>Dlaczego</th>
  29.  <th>Uzytkownik</th>
  30.  <th>Firma</th>
  31.  <th>Data</th>
  32. </tr>
  33. </table>';  
  34.  
  35.  
  36.  
  37.  
  38. while ($row = mysql_fetch_array($results)) {
  39.  $image_opis = $row['image_opis'];
  40.  $image_adres = $row['image_adres'];
  41.  $image_dojazd = $row['image_dojazd'];
  42.  $image_kontakt = $row['image_kontakt'];
  43.  $image_opinia= $row['image_opinia'];
  44.  $image_dlaczego = $row['image_dlaczego'];
  45.  $image_uzytkownik = $row['image_uzytkownik'];
  46.  $image_firma = $row['image_firma'];
  47.  
  48.  
  49.  
  50.  
  51. echo '
  52. <tr>
  53.  <td>$image_opis</td>
  54.  <td>$image_adres</td>
  55.  <td>$image_opis</td>
  56.  <td>$image_dojazd</td>
  57.  <td>$image_kontakt</td>
  58.  <td>$image_opinia</td>
  59.  <td>$image_dlaczego</td>
  60.  <td>$image_uzytkownik</td>
  61.  <td>$image_ofirma</td>
  62. </tr>';
  63.  
  64.  
  65.  
  66. }
  67. ?>


wywala taki blad:
Kod
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\usr\krasnal\www\mapa\spr.php on line 18

i nie wyswietla zawartosci tylko:
Kod
$image_opis $image_adres $image_opis $image_dojazd $image_kontakt $image_opinia $image_dlaczego $image_uzytkownik $image_ofirma


why ?
chcialem zrobic z <<<EOD, ale wtedy zupelnie nic nie wyswietla (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
jacknn
post
Post #2





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 10.02.2005

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


ja zrobiłbym tak:

  1. <?php
  2.  
  3. $srv = "localhost"; // tutaj podajesz nazwę serwera 
  4. $login = "login"; // login do bazy
  5. $pass = "haslo"; // hasło do bazy
  6. $db = "baza"; // nazwa bazy z jaką się łączysz
  7.  
  8. $connect = mysql_connect("$srv", "$login", "$pass") // łączenie z bazą
  9. if ($connect) {
  10.  
  11. $query = "SELECT * FROM images ";
  12.  //"WHERE movie_year>1500 " .
  13.  //"ORDER BY movie_type";
  14.  
  15. $result = mysql_query($query)
  16.  
  17. if ($result) {  
  18.  
  19. $num_images = mysql_num_rows($result); // ta linia wylicza liczbę rekordów w tabeli
  20.  
  21. echo 'Twoja tabela zawiera '.$num_images.' rekordów';
  22.  
  23. // teraz nagłówek tabeli
  24.  
  25. echo '
  26. <table width="70%" border="1" cellpadding="2" cellspacing="2" align="center">
  27. <tr>
  28.  <td>Opis</td>
  29.  <td>Adres</td>
  30.  <td>Dojazd</td>
  31.  <td>Kontakt</td>
  32.  <td>Opinia</td>
  33.  <td>Dlaczego</td>
  34.  <td>Uzytkownik</td>
  35.  <td>Firma</td>
  36.  <td>Data</td>
  37. </tr>';
  38.  
  39. // teraz odczytujemy rekordy i wyswietlamy je na ekranie za pomocą petli while
  40.  
  41. while ($row = mysql_fetch_array($results)) {
  42.  
  43. echo '
  44. <tr>
  45.  <td>'.$row['image_opis'].'</td>
  46.  <td>'.$row['image_adres'].'</td>
  47.  <td>'.$row['image_opis'].'</td>
  48.  <td>'.$row['image_dojazd'].'</td>
  49.  <td>'.$row['image_kontakt'].'</td>
  50.  <td>'.$row['image_opinia'].'</td>
  51.  <td>'.$row['image_dlaczego'].'</td>
  52.  <td>'.$row['image_uzytkownik'].'</td>
  53.  <td>'.$row['image_ofirma'].'</td>
  54. </tr>';
  55. }
  56.  
  57. // zamykamy tabelę
  58.  
  59. echo '</table>';
  60.  
  61. // komunikaty o błędach 
  62.  
  63. } else {
  64. echo "Nie mozna odczytać danych z powodu błędu ".mysql_error()."";
  65. }
  66. } else {
  67. echo "Nie mogę połączyć się z bazą";
  68. }
  69.  
  70. ?>


ja zrobiłbym tak, zawszetak robię, to taki szkolny przykład poprawnego wyświetlania danych z tabeli

acha, jeżeli uzywasz polecenia echo nie ważne czy zrobisz to tak
  1. <?php
  2. echo '';
  3. ?>

czy tak
  1. <?php
  2. echo "";
  3. ?>

ale pamietaj aby zmienne w echo wyswietlać odpowiednio dla
  1. <?php
  2. echo ''; // tak 
  3. echo ''.$zmienna.'';
  4. ?>

i tak
  1. <?php
  2. echo ""; // tak 
  3. echo "".$zmienna."";
  4. ?>

ponadto w tym drugim sposobie jak uzywasz htmla robisz to tak
  1. <?php
  2. echo ""; // tak 
  3. echo "<table border=\"1\" width=\"100%\">";
  4. ?>


to chyba tyle
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: 2.10.2025 - 19:13