Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML][MYSQL]pobieranie tabeli MySQL na WWW
Forum PHP.pl > Forum > Przedszkole
Tomaszu
posiadam następujący kod, który ma do tabeli w html ładować zawartość bazy danych MySQL ale tylko pola 'id' oraz 'login':

  1. <?php
  2. $dbhost="localhost";
  3. $dbuser="xxxxxxx";
  4. $dbpass="xxxxxxxxx";
  5. $dbname="tomaszu";
  6. function connectToDB() {
  7.    global $link, $dbhost, $dbuser, $dbpass, $dbname;    
  8.    ($link = mysql_pconnect("$dbhost", "$dbuser", "$dbpass")) || die("Couldn't connect to MySQL");
  9.    mysql_select_db("$dbname", $link) || die("Couldn't open db: $dbname. Error if any was: ".mysql_error() );
  10. }
  11. connectToDB();
  12. $q = "SELECT id,login FROM users WHERE id > 0";
  13. $result = $database->query($q);
  14. $num_row = mysql_numrows($result);
  15. if($num_row>0)
  16. {
  17.   echo "<table align=\"left\" border=\"1\">\n";
  18.   echo "<tr><td><b>id</b></td><td><b>login</b></td></tr>\n";
  19.    while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
  20.    {
  21.        $id = $row['id'];
  22.        $login = $row['login'];
  23.        echo "<tr><td>$id</td><td>$login</td></tr>\n";
  24.    }
  25.   echo "</table><br>\n";
  26. }
  27. ?>



wszystko wydawałoby się chyba ok, jednak wyrzuca mi błąd:

Fatal error: Call to a member function query() on a non-object in /home/strony/tomaszu/public_html/asd/pokaz_uzytkownikow.php on line 13




męcze się z tym już ponad godzinę, macie pomysł?
porady-it.pl
Błąd jest spowodowany tym że zmienna $database nie przechowuje obiektu na którym mógłbyś wywołać metodę query. Wydaje mi się że chodzi Ci o zmienną $link a nie $database winksmiley.jpg
Tomaszu
  1. <?php
  2. $dbhost="localhost";
  3. $dbuser="tomaszu";
  4. $dbpass="xxxxxxxx";
  5. $dbname="tomaszu";
  6. function connectToDB() {
  7.    global $link, $dbhost, $dbuser, $dbpass, $dbname;    
  8.    ($link = mysql_pconnect("$dbhost", "$dbuser", "$dbpass")) || die("Couldn't connect to MySQL");
  9.    mysql_select_db("$dbname", $link) || die("Couldn't open db: $dbname. Error if any was: ".mysql_error() );
  10. }
  11. connectToDB();
  12. $q = "SELECT id,login FROM users WHERE id > 0";
  13. $result = $link->query($q);
  14. $num_row = mysql_numrows($result);
  15. if($num_row>0)
  16. {
  17.   echo "<table align=\"left\" border=\"1\">\n";
  18.   echo "<tr><td><b>id</b></td><td><b>login</b></td></tr>\n";
  19.    while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
  20.    {
  21.        $id = $row['id'];
  22.        $login = $row['login'];
  23.        echo "<tr><td>$id</td><td>$login</td></tr>\n";
  24.    }
  25.   echo "</table><br>\n";
  26. }
  27. ?>



i też nie pomogło...

acha...

i czy samo zapytanie:

  1. SELECT id,login FROM users WHERE id > 0


jest oK?

bo pytam o pola id i login z tabeli users gdzie warunkiem jest id większe od zera.
porady-it.pl
Nie masz obiektu na którym mógłbyś pracować sad.gif Tak źle:

  1. <?php
  2. $result = $link->query($q);
  3. ?>


tak dobrze winksmiley.jpg

  1. <?php
  2. $result = mysql_query($q);
  3. ?>
Tomaszu
Super!

Leżę Ci dobrą flaszkę smile.gif
A obowiązkowo pomocnika.


Jestem niezmiernie wdzięczny za pomoc.
Dziękuję,
Temat do zamknięcia.
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.