Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> [MySQL][PHP]Wyswietlenie jednego rekordu z bazy danych
rad11
post 29.11.2012, 18:32:45
Post #1





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


Witam Panowie mam pytanie w jaki sposob moge wyswietlic tylko jeden rekord z bazy danych na podstawie wyboru danej nazwy ktora znajduje sie w bazie danych ? Mam takie cos ale to mi wyswietla tylko tak jakby pierwszy rekord z bazy

  1. function wyswietl_artykuly(){
  2.  
  3. include "baza/otwarcie_bazy.php";
  4. $query = "select artykuly_nazwa from artykuly";
  5. $result = mysql_query($query);
  6. if(!$result){
  7. }
  8. while($row = mysql_fetch_row($result)){
  9.  
  10. echo "<li><a href='#'>$row[0]</a></li>";
  11. }
  12.  
  13. }



  1.  
  2. function wyswietl_nazwe_artykulu(){
  3.  
  4. include "baza/otwarcie_bazy.php";
  5.  
  6. $sql = "SELECT artykuly_nazwa FROM artykuly";
  7. $res = mysql_query($sql);
  8. $wiersz = mysql_fetch_assoc($res);
  9. $nazwa_artykulu = stripslashes($wiersz['artykuly_nazwa']);
  10. $element = "<p>$nazwa_artykulu</p>";
  11. echo "$element";
  12. }
  13.  


calkiem sie zakrecilem i nie moge sobie z tym poradzic prosze o pomoc.

Ten post edytował rad11 29.11.2012, 18:33:47
Go to the top of the page
+Quote Post
b4rt3kk
post 29.11.2012, 18:36:40
Post #2





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Nie do końca wiem o co chodzi w tym, ale jak chcesz wyświetlić 1 rekord, na podstawie jakiegoś warunku to użyj takiego zapytania:

  1. SELECT kolumna FROM tabela WHERE kolumna='$filtr' LIMIT 1


gdzie $filtr to jedna z krotek tejże kolumny.


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
rad11
post 29.11.2012, 19:06:31
Post #3





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


Tutaj mi wyswietla liste artykulow pobrana z bazy danych prawda

  1. function wyswietl_artykuly(){
  2.  
  3. include "baza/otwarcie_bazy.php";
  4. $query = "select artykuly_nazwa from artykuly";
  5. $result = mysql_query($query);
  6. if(!$result){
  7. }
  8. while($row = mysql_fetch_row($result)){
  9.  
  10. echo "<li><a href='#'>$row[0]</a></li>";
  11. }
  12.  
  13. }



A tutaj chce aby mi wyswietlilo tylko nazwe artykulu na ktory sie kliknie ale pokazuje mi tylko pierwsza nazwe z bazy

  1. function wyswietl_nazwe_artykulu(){
  2.  
  3. include "baza/otwarcie_bazy.php";
  4.  
  5. $sql = "SELECT artykuly_nazwa FROM artykuly";
  6. $res = mysql_query($sql);
  7. $wiersz = mysql_fetch_assoc($res);
  8. $nazwa_artykulu = stripslashes($wiersz['artykuly_nazwa']);
  9. $element = "<p>$nazwa_artykulu</p>";
  10. echo "$element";
  11. }


b4art3kk ocb. z ta $filtr ? i krotka ? bo nie rozumiem.
Go to the top of the page
+Quote Post
b4rt3kk
post 29.11.2012, 19:25:47
Post #4





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Powiedzmy, że masz artykuł o tytule 'jak napisać zapytanie SQL' i chcesz wyświetlić konkretnie ten artykuł z bazy, tak więc piszesz zapytanie, które pobierze tylko krotki o konkretnej wartości pola tytuł. Dodatkowo możesz ograniczyć wyniki do tylko jednej krotki. Jak jest skonstruowana Twoja baza? Funkcja wyswietl_nazwe_artykulu powinna pobierać chociażby id tego artykułu, natomiast funkcja wyswietl_artykuly powinna to id przekazywać w linku.

  1. function wyswietl_artykuly(){
  2.  
  3. include "baza/otwarcie_bazy.php";
  4. $query = "select artykuly_nazwa from artykuly";
  5. $result = mysql_query($query);
  6. if(!$result){
  7. }
  8. while($row = mysql_fetch_row($result)){
  9.  
  10. echo "<li><a href='?id=$row[0]'>$row[0]</a></li>";
  11. }
  12.  
  13. }


function wyswietl_nazwe_artykulu($id){

include "baza/otwarcie_bazy.php";

$sql = "SELECT artykuly_nazwa FROM artykuly WHERE id='$id' LIMIT 1";
$res = mysql_query($sql);
while ($wiersz = mysql_fetch_assoc($res)) {
$nazwa_artykulu = stripslashes($wiersz['artykuly_nazwa']);
$element = "<p>$nazwa_artykulu</p>";
echo $element;
}
}


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
mefju koder
post 29.11.2012, 19:28:44
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 7.07.2012

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


  1. $sql = "SELECT artykuly_nazwa FROM artykuly WHERE newsID='".$IDogladanegoNewsa."'";


1. Zobacz w bazie nazwę kolumny w ktróej zapisują się ID newsów i podmień ją z nazwą: newsID,
2. Do zmiennej $IDogladanegoNewsa dopisz ID aktualnie ogladanego newsa smile.gif

PzDr!
Go to the top of the page
+Quote Post
rad11
post 29.11.2012, 19:29:16
Post #6





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


Tabela artykuly ma 3 kolumny artykuly_id , artykuly_nazwa oraz artykuly_tresc.
Go to the top of the page
+Quote Post
Spawnm
post 29.11.2012, 19:44:44
Post #7





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Pytasz o podstawy!
Przeczytaj najpierw jakiś kurs czy książkę, potem zadawaj pytania.
Zamykam.
Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 26.04.2025 - 04:02