Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z wyświetlaniem wpisu
Forum PHP.pl > Forum > Przedszkole
babcia_smierc
Kupiłem książkę przy pomocy której uczę sie php. Przepisałem wszystko tak jak leci dobrze nastepujący kod:

  1. <?php
  2.  
  3. require("naglowek.php");
  4.  
  5. $sql = "SELECT wpisy.*, kategorie.kat FROM wpisy, kategorie
  6. WHERE wpisy.id_kat = kategorie.id
  7. ORDER BY data_wpisu DESC
  8. LIMIT 1;";
  9. $result = mysql_query($sql);
  10. $row = mysql_fetch_assoc($result);
  11.  
  12. echo "<h2><a href='wyswietlanie_wpisu.php?id=" . $row['id'] ."'>" . $row['temat'] . "</a></h2><br />";
  13. echo "<i>W <a href='wyswietlanie_kategorii.php?id=" . $row['id_kat'] . "'>" . $row['kat'] ."</a> - data zamieszczenia: " . date("D jS F Y g.iA", strtotime($row['data_wpisu'])) ."</i>";
  14. echo "<p>";
  15. echo nl2br($row ['tresc']);
  16. echo "</p>";
  17.  
  18. require("stopka.php");
  19.  
  20. ?>
  21.  


i zwraca mi następujący błąd:

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in F:\programy\xampp\xampp\htdocs\sites\blogstatic\index.php on line 10

Może ktoś mi wytłumaczyć na czym ten błąd polega ?
nospor
Masz blad zapytania.
Tu masz napisane, jak wykrywać/wyświetlać takie bledy:
Temat: Jak poprawnie zada pytanie
krzywy36
masz dane w tych tabelach?

Edit: Rzeczywiście, @babcia_smierc http://pl.php.net/mysql_query poczytaj sobie kiedy funkcja zwraca FALSE wink.gif
nospor
Brak danych w tabelach nie ma nic do błędu, który dostaje. Odpowiedź jest w linku co podałem.
babcia_smierc
dodałem w linii 11 kod:

  1. mysql_query($sql) or die('BŁĄD:'.mysql_error());
  2.  


i wyświetla mi teraz:

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in F:\programy\xampp\xampp\htdocs\sites\blogstatic\index.php on line 10
BŁĽD:No database selected

Baza danych została wybrana w pliku konfiguracja.php
ponadto zapytanie zostało sformułowane poprawnie bo wkleiłem je do phpmyadmin i zwraca spodziewane dane
nospor
Cytat
Baza danych została wybrana w pliku konfiguracja.php

1) W jaki sposob
2) Chyba jednak nie
3) Skoro mysql ci mowi, ze nie wybrano, znaczy ze nie wybrano
babcia_smierc
oto plik konfiguracja.php

  1. <?php
  2.  
  3. $dbhost = "localhost";
  4. $dbuser = "root";
  5. $dbpassword = "";
  6. $dbdatabase = "blogstatic";
  7.  
  8. $config_blogname = "Zabawna kraina";
  9.  
  10. $config_author = "Paweł Kurzelowski";
  11.  
  12. $config_basedir = "http://127.0.0.1/sites/blogstatic/";
  13.  
  14. ?>


Został on zagnieżdżony w pliku nagłowek.php a ten z kolei w index.php
a to jest na początku pliku naglowek.php

  1. <?php
  2. require("konfiguracja.php");
  3. $db = mysql_connect($dbhost, $dbuser, $dbpassword);
  4. mysql_select_db($database, $db);
  5. ?>
nospor
1) or die masz dac przy kazdym mysql_
2) Wlacz sobie wyswietlanei wszystkich bledow. W linku co ci podalem tez masz o tym mowe
babcia_smierc
Przeanalizowałem kod powstawiałem or die, wywaliło mi błąd, poprawiłem i działa biggrin.gif
Dzieki za pomoc smile.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.