Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] usprawnienie skryptu
Forum PHP.pl > Forum > PHP
źrebak
  1. <?php
  2. $sql = &#092;"SELECT unikat FROM zdjecia WHERE sygnatura = '$sygnatura'\";
  3. $result = @mysql_query($sql);
  4. $row = mysql_fetch_array($result);
  5. if ($row = mysql_fetch_array($result))
  6. {
  7. PRINT &#092;"<a href=\"unikat.php?unikat={$row[0]}\">Zdjęcie</a>\"; //
  8. PRINT &#092;"<BR>\";
  9.  }
  10. else 
  11. PRINT &#092;"Ta oferta nie posiada zdjęć\";
  12. ?>


wynik tego zapytania generuje sie bardzo, ale to bardzo dlugo (reszta skryptow obslugujacych baze dziala expresowo!). Czesto zamiast poprawnego wyniku wyskakuje Error 500 Internal Server. Co robie tu nie tak?
legorek
Sprawź czy masz prawidłową strukture tabeli (odpowiednie klucze, dla odpowiednich kolumn)

to jest bez sensu, po co robić dwa razy ta sama operacje

  1. <?php
  2. $row = mysql_fetch_array($result);
  3. if ($row = mysql_fetch_array($result))
  4. ?>


  1. <?php
  2. $row = mysql_fetch_array($result);
  3. if ($row)
  4. ?>


lub

  1. <?php
  2. if ($row = mysql_fetch_array($result))
  3. ?>


Z reszta to troche malo kodu, zeby powiedziec cokoliwiek wiecej.
Rastman
spróbuj założyć index na sygnature, jeśli jeszcze tego nie zrobiłeś
nospor
oj @zrebak a ty znowu z tym indexem biggrin.gif
dużo ty wywalasz tych linków (rekordów)? Jak tak to może stronicowanie zrób i wszystkiego nie wyświetlaj.

no i jak powiedzial @Rastman zrób index po sygnaturze (jesli już wiesz o co chodzi z tym indexem)
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.