Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: REQUEST_URI z tytułem do pobrania
Forum PHP.pl > Forum > PHP
atchor
Witam.

Padnę na twarz za chwilę ale przedtem opiszę tu mój problem. Otóż próbuję wyłuskać z pasku adresu tytuł artykułu do wyświetlenia z bazy. Format ma być taki:

www.mojastrona.com/article.php/Tytuł_artykułu_do_wyświetlenia/

Gdyby nie wykryło po prostu ID podanego w GET to ma szukać za /article.php/ tytułu artykułu, w którym zostają polskie znaki ale spacje zamienione są na _.

  1. <?php
  2. $pageuri = str_replace("/article.php/", "", str_replace("_", " ", $_SERVER['REQUEST_URI']));
  3. // Tu wyczyściło /article.php/ a także zamieniło rozdzielacze "_" na zwykłe spacje.
  4. $ask_for_artid = mysql_query("SELECT title FROM baza_artykulow WHERE title=".$pageuri) or die(mysql_error());
  5. $titlerow = mysql_fetch_array($ask_for_artid);
  6. ?>


Jedyna informacja jaka otrzymuje to:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Tytuł artykułu do wyświetlenia' at line 1

Zastanawiam się w ogóle jak wykorzystać adres do pobrania konkretnej treści mającej być uchwytem do całego artykułu. Próbowałem z PATH_INFO ale tu też lipton. Jakie polecacie metody na wyłuskanie treści z adresu (chodzi o te SEO Friendly, Friendly URLs) oraz jak zrobić to poprzez .htaccess i mod_rewrite?
nevt
w SQL brakuje ci apostrofów ograniczjących tytuł atykułu, powinno być:
  1. <?php
  2. $ask_for_artid = mysql_query("SELECT title FROM baza_artykulow WHERE title='$pageuri'") or die(mysql_error());
  3. ?>

powodzenia
atchor
Niestety nie odczytuje w ten sposób zmiennej:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

Dla przykładu: próbuję wyświetlić plik o adresie:

http://www.mojastrona.com/article.php/Jan_...rta_Libertatum)

Trzeba pozamieniać nawiasy, prawda?
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.