Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Probelm z pobieraniem tekstu z bazy
Forum PHP.pl > Forum > Przedszkole
BuncolPL
Cześć !

Mam problem z jedną ze stron. Cały czas działała bez problemu, nie wiem czy zmienili konfiguracje serwera czy co innego, ale nie chcą się pobierać dane z bazy danych. Kod pliku wygląda tak:

  1. <?php
  2.   $sql = mysql_query("SELECT p_nazwa, p_tresc FROM podstrona WHERE p_id = '$id' ORDER by p_id") or die(mysql_error());
  3.   $db = mysql_fetch_array($sql);
  4. ?>
  5.                <ul id="menu">
  6.                    <li>
  7.                        <a href="index.php?url=galeria&cat=1" id="people">PEOPLE <span></span></a>
  8.                    </li>
  9.                    <li>
  10.                        <a href="index.php?url=galeria&cat=2" id="events">ACTION <span></span></a>
  11.                    </li>
  12.                    <li>
  13.                        <a href="index.php?url=galeria&cat=3" id="objects">OBJECTS <span></span></a>
  14.                    </li>
  15.                                        <li>
  16.                        <a href="index.php?url=galeria&cat=4" id="nature">NATURE <span></span></a>
  17.                    </li>
  18.                    <li>
  19.                        <a href="index.php?url=strona&id=1" id="about-me"<? if($id=='1') echo 'class="current"';?>>ABOUT ME <span></span></a>
  20.                    </li>
  21.  
  22.                    <li>
  23.                        <a href="index.php?url=strona&id=2" id="contact"<? if($id=='2') echo 'class="current"';?>>CONTACT ME <span></span></a>
  24.                    </li>
  25.                </ul>
  26.                
  27.                <div id="main">
  28.                    <h2 class="title" style="font-size: 16px;"><?php echo $db['p_nazwa']; ?></h2>
  29.                            <div class="content" style="padding-left: 10px;">
  30.                <?php
  31.               echo $db['p_tresc'];
  32.            ?>            
  33.               </div>            
  34.                </div>


W źródle strony to co jest w html jest normalnie widoczne, ale tekst który pownien być pobrany nie wyświetla się :/
zelu
  1. <?php
  2. $sql = mysql_query("SELECT p_nazwa, p_tresc FROM podstrona WHERE p_id = '$id' ORDER by p_id") or die(mysql_error());
  3. ?>


Pole p_id to pole jakiego typu? int czy char? Jako, że jest to id strzelam, że jest to int, więc niepotrzebnie $id dajesz w ' '. Poza tym o wiele lepiej jest zapisywać to jako

  1. <?php
  2. $sql = mysql_query("SELECT p_nazwa, p_tresc FROM podstrona WHERE p_id = ".$id." ORDER by p_id") or die(mysql_error());
  3. ?>



Pozdro
wookieb
Znając zycie id masz z urla
wiec
Kod
$id=$_GET['id'];
zelu
zapewne wyłączyli Ci register_globals smile.gif


pozdro
BuncolPL
Dzięki, temat do zamknięcia smile.gif
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.