Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Problem z wyświetlaniem wpisu
babcia_smierc
post
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 4.03.2011

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


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 ?
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Masz blad zapytania.
Tu masz napisane, jak wykrywać/wyświetlać takie bledy:
Temat: Jak poprawnie zada pytanie
Powód edycji: [nospor]:


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
krzywy36
post
Post #3





Grupa: Zarejestrowani
Postów: 370
Pomógł: 43
Dołączył: 1.12.2007
Skąd: Kędzierzyn Koźle

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


masz dane w tych tabelach?

Edit: Rzeczywiście, @babcia_smierc http://pl.php.net/mysql_query poczytaj sobie kiedy funkcja zwraca FALSE wink.gif

Ten post edytował krzywy36 7.03.2011, 09:07:50


--------------------
pretty as a shit.
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Brak danych w tabelach nie ma nic do błędu, który dostaje. Odpowiedź jest w linku co podałem.
Powód edycji: [nospor]:


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
babcia_smierc
post
Post #5





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 4.03.2011

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


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
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
babcia_smierc
post
Post #7





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 4.03.2011

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


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. ?>
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




1) or die masz dac przy kazdym mysql_
2) Wlacz sobie wyswietlanei wszystkich bledow. W linku co ci podalem tez masz o tym mowe


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
babcia_smierc
post
Post #9





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 4.03.2011

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


Przeanalizowałem kod powstawiałem or die, wywaliło mi błąd, poprawiłem i działa biggrin.gif
Dzieki za pomoc smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 05:03