使用PHP代码重写Url

时间:2011-05-28 19:42:31

标签: php url-rewriting

我正在开发客户的应用程序www.islamicaim.com。我在视频部分写的网址有问题。我正在使用类似http://islamicaim.com/video_play.php?id=6的网址来播放视频。视频工作正常,但现在根据客户的新要求,我想写一些类似于http://www.islamicaim.com/category/author/video/title.php的网址,以制作SEO友好网址。

我已将作者的名称存储在数据库中,并且名称可以包含空格,例如mr xyz。使用此名称时,我遇到了问题。如果任何人可以建议我如何实现这一目标,因为我是Php的学习者。感谢.....

这是我的查询

$q2="select id from media_author where name='".$author_name."'";
while $author_name has value "mr xyz"
我收到此错误
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
我已经通过在sql中运行检查了这个查询它运行正常..

我遇到问题的链接位于http://islamicaim.com/media_details.php?category=Talawat-e-Quran&author=Qari%20Syed%20Sadaqat%20Ali

2 个答案:

答案 0 :(得分:0)

我不确定你有什么具体的错误,因为你基本上只是说它目前不适合你。但正如你所说的问题是url可以包含“mr xyz”,你可能需要用%20替换空格。

我不知道PHP,但我猜它和所有其他语言一样,有一个编码网址的调用 - 在你的网址上调用它,这将转换所有需要以%xx形式存在的字符

答案 1 :(得分:0)

除非其他内容出现问题,否则无法查看您的查询有任何问题。你有没有尝试过这种可能性?如:

$q2 = "SELECT id FROM media_author WHERE name = $author_name";

或者

$q2 = "SELECT * FROM media_author WHERE name = '$author_name'";

也许您应该添加一些更相关的代码供我们检查。