Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] wyświetlanie rekordu
Forum PHP.pl > Forum > Przedszkole
codi
Witam.
Mam takie kod:
  1. <?
  2. mysql_connect ("", "", "") or
  3. die ("Nie mozna połączyć się z mysql");
  4. mysql_select_db ("") or
  5. die ("Nie mozna połączyć się z mysql");
  6.  
  7. $wynik = mysql_query ("select * from tabela1 where ok=1 ".
  8.  "order by nr desc limit 0,7");
  9.  while ($wynik && $rekord = mysql_fetch_assoc ($wynik)) {
  10.  print "<p><b><a href="strona.php?nr=".$rekord['nr']."">";
  11.  print $rekord['tytul']."</a></b><br>".$rekord['tresc1']."<br>";
  12.  print $rekord['tresc2']."</p>";
  13.  print "<p align=right><i>".$rekord['data']."</i></p>n";
  14.  }
  15.  ?>


Jak mam zrobić żeby po kliknięciu na tytuł wyswitlało całą treść rekordu np. tresc3 ?
skowron-line
po kliknieciu na link zrob sobie nowe zapytanie z warunkiem sprawdzajacym nr tego czegos

  1. SELECT * FROM tabela WHERE ok=1 AND nr = $_GET['nr'];
codi
Ale teraz wogóle nie działa jak to dopisałem.
Chciałbym żeby z tabeli po kliknięciu na tytuł było wyświetlane to samo co na początku tylko zamiast tresc2 był wyświetlany rekord tresc3.
Cienki1980
To musisz w pierwszym kodzie dopisać wewnątrz pętli while warunek, który sprawdzi nr wysłany w GET z aktualnie czytanym z bazy. Jeżeli będą sobie równe to nie wyświetlasz tresc2 a tresc3.
kossa
skoro Tobie nie działa zapytanie sql to pewnie zrobiłeś ctrl+c i ctrl+v a zauważ że @Skowron-line podał Tobie mieszankę sql i php smile.gif pamiętaj o cudzysłowiach:

  1. <?php
  2. $sql="select * from tabela where nr = ".$_GET['nr']." and ok=1";
  3. ?>


Łukasz
codi
Dzięki.
Tylko jak będzie wyglądał ten kod co sprawdza nr w get, i gdzie go wstawić ?
I gdzie wstawić ten
  1. <?php
  2. $sql="select * from tabela where nr = ".$_GET['nr']." and ok=1";
  3. ?>
?
rojmarek
  1. <?
  2. mysql_connect ("", "", "") or
  3. die ("Nie mozna połączyć się z mysql");
  4. mysql_select_db ("") or
  5. die ("Nie mozna połączyć się z mysql");
  6.  
  7. $wynik = mysql_query ("select * from tabela1 where ok=1 ".
  8.  "order by nr desc limit 0,7");
  9.  while ($wynik && $rekord = mysql_fetch_assoc ($wynik)) {
  10.  print "<p><b><a href="strona.php?nr=".$rekord['nr']."">";
  11.  print $rekord['tytul']."</a></b><br>".$rekord['tresc1']."<br>";
  12.  //print $rekord['tresc2']."</p>";
  13.  print (($_GET['nr']==$rekord['nr'])$rekord['tresc2']:$rekord['tresc3']) ."</p>";
  14.  //koniec edycji
  15.  print "<p align=right><i>".$rekord['data']."</i></p>n";
  16.  }
  17. ?>

strona powinna się przeładować i kliknięty "post" będzie wyświetlony cały...
w komentrzu masz co jest zedytowane
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.