Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: rysowanie tabeli z bazy
Forum PHP.pl > Forum > Przedszkole
trucksweb
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 sadsmiley02.gif
crash
Znowu pomyliłeś ' z "... Masz różne nazwy zmiennych (stąd ten pierwszy warning - $result i $results).
trucksweb
tongue.gif faktycznie - zmeczenie robi swoje, - dzieki
a jak rozwiazac drugi problem ??bo nie wyswietla zawartosci worriedsmiley.gif
jacknn
napisałeś tak:
  1. <?php
  2. echo '
  3. <tr>
  4.  <td>$image_opis</td>
  5.  <td>$image_adres</td>
  6.  <td>$image_opis</td>
  7.  <td>$image_dojazd</td>
  8.  <td>$image_kontakt</td>
  9.  <td>$image_opinia</td>
  10.  <td>$image_dlaczego</td>
  11.  <td>$image_uzytkownik</td>
  12.  <td>$image_ofirma</td>
  13. </tr>';
  14. ?>


ale jak napiszesz tak:

  1. <?php
  2. echo '
  3. <tr>
  4.  <td>'.$image_opis.'</td>
  5.  <td>'.$image_adres.'</td>
  6.  <td>'.$image_opis.'</td>
  7.  <td>'.$image_dojazd.'</td>
  8.  <td>'.$image_kontakt.'</td>
  9.  <td>'.$image_opinia.'</td>
  10.  <td>'.$image_dlaczego.'</td>
  11.  <td>'.$image_uzytkownik.'</td>
  12.  <td>'.$image_ofirma.'</td>
  13. </tr>';
  14. ?>


to twoje zmienne zostaną potraktowane jako zmienne a nie jako tekst.
trucksweb
@jackm Twoj pomysl dobry, ale rysuje tylko tabele dla aktualnego wspisu, gdy wpisow bedzie kilka pozostale beda poza tabela.

zrobilem cos w stylu:

  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. $result = mysql_query($query)
  16. or die(mysql_error());  
  17.  
  18. $num_images = mysql_num_rows($result);
  19.  
  20. $image_header=<<<EOD 
  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. EOD; 
  35.  
  36.  
  37.  
  38. $image_details = '';
  39. while ($row = mysql_fetch_array($result)) {
  40.  $image_opis = $row['image_opis'];
  41.  $image_adres = $row['image_adres'];
  42.  $image_dojazd = $row['image_dojazd'];
  43.  $image_kontakt = $row['image_kontakt'];
  44.  $image_opinia= $row['image_opinia'];
  45.  $image_dlaczego = $row['image_dlaczego'];
  46.  $image_uzytkownik = $row['image_uzytkownik'];
  47.  $image_firma = $row['image_firma'];
  48.  $image_data = $row['image_data'];
  49.  
  50.  
  51.  
  52. $image_details .=<<<EOD
  53.  
  54. <tr>
  55.  <td>' . $image_opis . '</td>
  56.  <td>' . $image_adres . '</td>
  57.  <td>' . $image_opis . '</td>
  58.  <td>' . $image_dojazd . '</td>
  59.  <td>' . $image_kontakt . '</td>
  60.  <td>' . $image_opinia . '</td>
  61.  <td>' . $image_dlaczego . '</td>
  62.  <td>' . $image_uzytkownik . '</td>
  63.  <td>' . $image_firma . '</td>
  64.  <td>' . $image_data. '</td>
  65. </tr>
  66. EOD;
  67. }
  68.  
  69. $image_details .=<<<EOD
  70. <tr>
  71.  <td>g </td>
  72. </tr>
  73. <tr>
  74.  <td>lacznie: $num_images</td>
  75. </tr>
  76. EOD;
  77.  
  78. $image_footer ="</table>";
  79.  
  80. $image =<<<IMAGE 
  81.  $image_header
  82.  $image_details
  83.  $image_footer
  84. IMAGE;
  85.  
  86. echo "laczniew bazie: $num_images wpisow.";
  87. echo $image;
  88.  
  89. ?>


ale juz na samym poczatku wywala mi blad- rozwiazanie wziete z ksiazki sadsmiley02.gif
Kod
Parse error: parse error in c:\usr\krasnal\www\mapa\spr2.php on line 20

i nie rysuje tabeli- w czym jest blad questionmark.gif

/poprawilem tamtem blad, teraz mam taki:

Kod
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in c:\usr\krasnal\www\mapa\spr2.php on line 40

co sie dzieje ? worriedsmiley.gif
jacknn
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
trucksweb
wielkie dzieki, jutro sprawdze czy uda mi sie to zastosowac rolleyes.gif
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.