Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL][XML] Czyli pobieranie z bazy i odpalaniee jako rss
Forum PHP.pl > Forum > Przedszkole
ViX
Drodzy koledzy i koleżanki pomóżcie! Albo ja już do reszty zdebilniałem albo z serwerem jest coś nie tak... Mam skrypt (poniżej) i wyskakuje mi za każdym razem błąd (jeszcze niżej)
  1. <?php
  2. if(!$db = @new mysqli('--serv--','--login--','--pass--','--baza--')) {
  3.    echo('Nie można połączyć się z bazą danych.');
  4. }
  5. $wynik = $db->query("select * from link_news order by data desc");
  6. $ile = $wynik->num_rows;
  7.  
  8. echo('<?xml version="1.0" encoding="UTF-8"?>');
  9. echo('<rss version="2.0">');
  10. echo('<channel>'."\n");
  11. echo("\t".'<title>Kanał RSS</title>'."\n");
  12. echo("\t".'<link>link</link>'."\n");
  13. echo("\t".'<description>Tutaj będe udostępniał moje informacje w postaci kanału RSS</description>'."\n");
  14.  
  15. while($dane = $wynik->fetch_object()){
  16.    echo("\t".'<item>'."\n");
  17.    echo("\t\t".'<title>'.$dane->tytul.'</title>'."\n");
  18.    echo("\t\t".'<link>link/show_news?id='.$dane->id.'</link>'."\n");
  19.    echo("\t\t".'<description>'.$dane->text.'</description>'."\n");
  20.       echo("\t".'</item>'."\n");
  21. }
  22. echo('</channel>'."\n");
  23. echo('</rss>');
  24.  
  25. ?>



Warning: mysqli::query() [mysqli.query]: Couldn't fetch mysqli in C:\xampp\htdocs\link\rss.php on line 10
link Tutaj b�de udost�pnia� moje informacje w postaci kana�u RSS
Fatal error: Call to a member function fetch_object() on a non-object in C:\xampp\htdocs\link\rss.php on line 20
erix
Kod
$db = $lacz_db();

WTF? tongue.gif
ViX
poprawiłem skrypt i dalej to samo...
rodipl
Witaj.

Po primo zrobił bym to tak.

Kod
$sql = "select * from uks_news order by data desc";
        $wynik = $lacz->query($sql);
        $ile = $wynik->num_rows;
    
     if($ile == 0) {
     echo "nie ma żadnych danych!";
     } else {
        while($wynik2 = $wynik->fetch_array()){
        echo $wynik2['id'];
        // i wypisujesz sobie dane
        }
     }


i secundo

Kod
$db = new mysqli("localhost", "user", "hasło", "baza");
  
  if(!$db) {
  echo "Nie można połączyć z bazą danych";
  }


--------

ew. jak chcesz zostać przy fetch_object() to zamiast echo daj printf.

Pozdrawiam.
Życzę miłego wieczoru.
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.