Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL]Pobranie jednego rekordu z bazy
Mefiuu
post
Post #1





Grupa: Zarejestrowani
Postów: 371
Pomógł: 18
Dołączył: 23.11.2008

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


Witam. Pisząc taką sobie, dla siebie stronę, napotkałem na problem. Otóż sprawę tytułu strony, opisu, słów kluczowych etc. postanowiłem rozwiązać przez bazę danych. Stworzyłem tabelę, w niej pola w których te dane trzymam. Koncepcję mam taką że w pliku config.inc.php mam taki kod odpowiadający za pobranie danych z bazy:

  1. <?php
  2.  
  3. mysql_connect('localhost', 'root') or die('Nie połączono!');
  4. mysql_select_db('domowa') or die('Nie wybrano bazy!');
  5.  
  6. $title = mysql_query("SELECT title FROM config");
  7. $description = mysql_query("SELECT description FROM config");
  8. $keywords = mysql_query("SELECT keywords FROM config");
  9. $footer = mysql_query("SELECT footer FROM config");
  10. $autor = mysql_query("SELECT autor FROM config");
  11.  
  12. ?>


Teraz postanowiłem includować ten plik na każdej podstronie i wpisywać
  1. <meta name ="description" content="<?php echo $description;?>" />


a w mini panelu dodać opcję edycji tych danych. Mam w panelu formularz i tak samo wczytuję te dane z bazy, aby móc je edytować. Jednak po zaincludowaniu tego pliku i dodania np. takiej linijki:
  1. <td>Opis strony: </td><td><textarea name="description" cols="40" rows="5"><?php echo $description;?></textarea></td>

pojawia mi się w polu tekstowym treść:
  1. Resource id #8


Dlaczego tak się dzieje i jak to rozwiązać aby pokazało mi ten opis ? (IMG:style_emoticons/default/winksmiley.jpg) z góry dziękuję za pomoc i wskazówki.
Go to the top of the page
+Quote Post
Blame
post
Post #2





Grupa: Zarejestrowani
Postów: 678
Pomógł: 124
Dołączył: 26.09.2009

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


Myślę, że powinna pomóc funkcja mysql_result (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
Mefiuu
post
Post #3





Grupa: Zarejestrowani
Postów: 371
Pomógł: 18
Dołączył: 23.11.2008

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


Autor posta otrzymał pochwałę (IMG:style_emoticons/default/winksmiley.jpg)

P.S. Pochwała nr 100 ode mnie (IMG:style_emoticons/default/winksmiley.jpg) gratulacje

Ten post edytował Mefiuu 8.08.2010, 20:42:37
Go to the top of the page
+Quote Post
muk4
post
Post #4





Grupa: Zarejestrowani
Postów: 309
Pomógł: 56
Dołączył: 3.11.2006
Skąd: Gliwice

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


Lepiej wysłać jedno zapytanie zamiast 5:

  1. $result = mysql_query("SELECT * FROM `config`"); // * = pobierz wszystkie pola
  2. $result = mysql_fetch_assoc($result);
  3. $title = $result['title'];
  4. $description = $result['description'];
  5. $keywords = $result['keywords'];
  6. $footer = $result['footer'];
  7. $autor = $result['autor'];

Jest to wydajniejsze

Ten post edytował muk4 8.08.2010, 21:14:23
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 22:41