Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP + MYSQL] Rewrite adresów, przekazywanie zmiennych
Forum PHP.pl > Forum > PHP
dominik92
Witam!

Mam problem z przekazywaniem zmiennych.

Gdy uruchamiam skrypt wywołując go poprzez adres: news.php?id=1 jest wszystko ok
ale gdy chce go uruchomić poprzez news-1.html
zmienna $id nie przyjmuje żadnej wartości.

Plik .htaccess

  1. Options +FollowSymLinks
  2. RewriteEngine On
  3. RewriteRule ^news-([^-]*).html$ news.php?id=$id [L]



Plik news.php

  1. <?php
  2.  
  3. include("config.php");
  4.  
  5. $id=$_GET['id'];
  6.  
  7. $connection = @mysql_connect($mysql_server, $mysql_admin, $mysql_pass) or die('Brak połączenia z serwerem MySQL.');
  8. @mysql_select_db($mysql_db) or die('Błąd wyboru bazy danych.');
  9.  
  10.  
  11. $mysql = mysql_query("SELECT * FROM news WHERE id=$id") or die('Błąd zapytania');
  12. while($result = mysql_fetch_assoc($mysql)) {
  13.  
  14. echo $id." - ".$result['tytul'];
  15. }
  16.  
  17. mysql_close($connection);
  18. ?>

BaN
w regule RewriteRule nie $id a $1
no_face
Tutaj nie wstawiasz $id, te miejsca zastepuje sie kolejno $1, $2 itd. W Twoim przypadku powinno to wygladac tak:
Kod
RewriteRule ^news-([^-]*).html$ news.php?id=$1 [L]
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.