Hoi,

Ik heb de tut over mod_rewrite gelezen. En het werkt allemaal perfect. Alleen heb ik nu een probleem met me script.

Vroeger stond er in me script dit.
$query = "SELECT * FROM content WHERE pagina = '$pagina'";

Nu werkt dat natuurlijk voor geen meter meer als je mod_rewrite gebruikt. Dus ik dacht laat ik het dan maar is als volgt doen.

$query = "SELECT * FROM content WHERE pagina = $_GET['pagina']";

Maar dat is ook totaal geen succes hoe moet ik het wel doen ?
<?
# Vars moeten altijd buiten de quotes:
$query = "SELECT * FROM `content` WHERE `pagina` = '" . $_GET['pagina'] . "'";
?>

Vars moeten altijd buiten de quotes:


Maar bij
<?
$query = \"SELECT * FROM content WHERE pagina = \'$pagina\'\";
?>

Staat de var toch ook binnen de quotes ? Dus dat is eigelijk fout ?
Je ziet het toch aan de rode kleur?
Dat betekend dat het bij de string hoort, $query daarentegen is blauw omdat dat een var is, pagina is dus ook blauw als ie buiten de quotes is :)
Ik begrijp even helemaal niets van mod_rewrite. Ik had eerst een url als
~wouter/link.php?cat=iets&pagina=blaat&sub=0

Als ik dit nu wil veranderen met mod_rewrite zou het iets moeten worden van
~wouter/link/algemeen/algemeen/0/

ik krijg als ik naar de laatste ga gewoon de pagina te zien alleen dan wordt er totaal niet met de varibele gedaan. Ik kan de varibellen ook niet echo-en.

Dit staat in me .htaccess bestand (link.php staat in de zelfde dir.)
RewriteEngine On
RewriteRule ^link/(.*)/(.*)/(.*) /link.php?cat=$1&pagina=$2&sub=$3

En om bijv. de varibel $pagina te ech-en doe ik
<?php echo $_GET['pagina']; ?>

Iemand een idee wat ik fout doe ? Want ik heb geen idee waar ik moet zoeken....

Reageren