Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP + MYSQL] Rewrite adresów, przekazywanie zmiennych
dominik92
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 19.12.2009

Ostrzeżenie: (0%)
-----


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. ?>

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
BaN
post
Post #2





Grupa: Zarejestrowani
Postów: 158
Pomógł: 43
Dołączył: 9.11.2007

Ostrzeżenie: (0%)
-----


w regule RewriteRule nie $id a $1
Go to the top of the page
+Quote Post
no_face
post
Post #3





Grupa: Zarejestrowani
Postów: 346
Pomógł: 23
Dołączył: 28.11.2004

Ostrzeżenie: (0%)
-----


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]
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 03:51