SQL fejl, når jeg prøver at kalde en side vha PHP og Mod.rewrite

Tags:    php

Jeg er igang med at udvikle en ny undersektion til en af mine sider. Til at programmere siden har jeg brugt PHP, og mySql som database. For at gøre links mere søgevenlige har jeg brugt mod.rewrite.

Jeg står bare i det problem at når jeg prøver at kalde en side vha en enkelt id (f.ex: http://media.dild.net/videos), så kommer den frem med denne fejl "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".
Men når jeg derimod kalder en side med flere id'er (f.ex: http://media.dild.net/video/5), så virker det helt som det skal.

Min kode som henter siderne:
Fold kodeboks ind/udKode 


Min htaccess fil (mod.rewrite):
Fold kodeboks ind/udKode 

Jeg håber der sidder et klogt hoved derude, som kan være mig behjælpelig - hvis i skal have flere infomationer siger i endelig til :).



4 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Slå globals fra, og fang dine query værdier med $_GET. f.eks: $_GET['id'].


Globals bliver alligevel fjernet i PHP6, så du kan lige så godt vænne dig til det allerede... :)



dobbelpost sry.



Indlæg senest redigeret d. 08.04.2007 19:38 af Bruger #7672
Slå globals fra, og fang dine query værdier med $_GET. f.eks: $_GET['id'].


Globals bliver alligevel fjernet i PHP6, så du kan lige så godt vænne dig til det allerede... :)


Vil du komme med et eksempel på, hvordan min kode så burde se ud - efter jeg har slået globals fra? :)

Har prøvet med dette
Fold kodeboks ind/udKode 
Men dette virker ikke :)



Indlæg senest redigeret d. 08.04.2007 19:35 af Bruger #7672
Jeg fik selv klaret den.

<?php
$main="frontpage.php";
$content=$_GET['id'].".php";
if(!$_GET['id']){
include($main);
}elseif (file_exists($content)){
include($content);
}
else include("404.php");
?>



t