Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Wyswietlenie jednego rekordu z bazy danych
Forum PHP.pl > Forum > Przedszkole
rad11
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.
b4rt3kk
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.
rad11
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.
b4rt3kk
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;
}
}
mefju koder
  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!
rad11
Tabela artykuly ma 3 kolumny artykuly_id , artykuly_nazwa oraz artykuly_tresc.
Spawnm
Pytasz o podstawy!
Przeczytaj najpierw jakiś kurs czy książkę, potem zadawaj pytania.
Zamykam.
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.