【问题标题】:Url rewrite using PHP code使用 PHP 代码重写 URL
【发布时间】:2011-05-28 19:42:30
【问题描述】:

我正在开发客户的应用程序 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."'";
而 $author_name 的值为 "mr xyz"
我收到此错误
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '' 附近使用正确的语法
我已经通过在 sql 中运行检查了此查询,它工作正常..

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

【问题讨论】:

  • .php 不属于 seo 友好的 url。除此之外,您真的希望在 url 中的某处包含 ID,因此其他内容仅用于漂亮的 url,但您有 ID 来实际识别视频。
  • 这是我的查询 $q2="select id from media_author where name='".$author_name."'";我收到此错误您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '' 附近使用正确的语法
  • 如果您仍在学习 PHP(并且显然是一般编程),为什么还要从事“客户应用程序”?

标签: php url-rewriting


【解决方案1】:

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

我不知道 PHP,但我猜它和其他所有语言一样,有一个对 url 进行编码的调用——在你的 url 上调用它,这将转换所有需要采用 %xx 形式的字符.

【讨论】:

  • 上面的问题已经过编辑,所以这个答案现在不相关了。
【解决方案2】:

看不到您的查询有任何问题,除非有其他问题。你试过所有的可能性吗?如:

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

或者

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

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

【讨论】:

  • 气味从何而来?
猜你喜欢
  • 1970-01-01
  • 2010-10-22
  • 1970-01-01
  • 2013-04-29
  • 1970-01-01
  • 2010-11-04
相关资源
最近更新 更多