Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] rekordy z mysql otwierane za pomącą url/linku
Forum PHP.pl > Forum > Przedszkole
Darekxp
Witam! Takie niby proste pytanie ale nie wiem jak je nazwać żeby coś wyszukać. Jak pobrać rekordy z tabeli za pomocą wpisu w adresie przeglądarki np: wpisuje strona.pl/index.php?page=ogloszenia.php&id=1 i pobiera mi wszystkie pola z tabeli ogłoszenia o id=1. zastanawiam sie jak może wyglądać plik cogłoszenia.php(całe ogłoszenia) odpowiedzialny za wyświetlanie całego pojedynczego ogłoszenia.

index.php
  1. <? include("db.php"); ?>
  2. //dalsza część serwisu
  3. <?php
  4.    if(isset($_GET['page']))
  5.      if(file_exists("pages/".$_GET['page']))
  6.        include("pages/".$_GET['page']);
  7.      else
  8.        include("pages/error.php");
  9.    else
  10.      include("pages/glowna.php");
  11.        
  12.  ?>
  13. //dalsza część serwisu


wyświetlanie ogłoszeń(narazie 3 działy dla testu)
  1. <form action="index.php?page=ogloszenia.php" method="post">
  2. <select name="poziom" onchange="this.form.submit()">
  3. <option value="">Wybierz dział</option>
  4. <option value="kupię">kupie</option>
  5. <option value="sprzedam">sprzedam</option>
  6. <option value="praca">praca</option>
  7. </select>
  8. </form>
  9.  
  10. <p><table width="387" border="0">
  11.  <tr bgcolor="#FFFFCC">
  12.    <td width="50"><div align="center">Fotka</div></td>
  13.    <td width="153"><div align="center">Tytuł</div></td>
  14.    <td width="86"><div align="center">Miasto</div></td>
  15.    <td width="70"><div align="center">Dodano</div></td>
  16.  </tr></table></p>
  17. <?php
  18.  
  19. $tabela = "ogloszenia";
  20.  
  21. $poziom = $_POST['poziom'];
  22.  
  23. if($poziom) {
  24.    
  25.  
  26.    if (mysql_connect($server, $user, $pass) and mysql_select_db($name)) {
  27.        
  28.  
  29.        $wynik = mysql_query("SELECT * FROM ogloszenia WHERE poziom='$poziom'")
  30.        or die("Błąd w zapytaniu!");
  31.        
  32.        mysql_close();
  33.    }
  34.    else echo "Nie mogę połączyć się z bazą danych!";
  35.  
  36.    echo "<table width=384 border=0>";
  37.    while($r = mysql_fetch_array($wynik)) {
  38.  
  39.  echo "<tr>";
  40.    echo "<td><div align=center></div>miejsce na fotke</td>";
  41.    echo "<td><div align=center><a href=index.php?page=cogloszenia.php>".$r[1]."</a></div></td>";// no właśnie tu jest problem
  42.    echo "<td><div align=center>".$r[4]."</div></td>";
  43.    echo "<td><div align=center>".$r[8]."</div></td>";
  44.  echo "</tr>";
  45.    }
  46.    echo "</table>";
  47. }
  48.  
  49. ?>


cogloszenia.php (dobrze zaczynam?)
  1. <? if($_GET['id'] == "") {
  2. echo "".$r[1]."";
  3. echo "".$r[2]."";
  4. }else "błąd";
  5. ?>
erix
Cytat
  1. <?php
  2. include("pages/".$_GET['page']);
  3. ?>

W ten sposób można odczytać wszystkie pliki, jakie masz na koncie. winksmiley.jpg

Cytat
cogloszenia.php (dobrze zaczynam?)

Nie. Spójrz na ten kawałek kodu i zrób analogicznie do tego:

  1. <?php
  2. $wynik = mysql_query("SELECT * FROM ogloszenia WHERE poziom='$poziom'")
  3. ?>
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.