繁体   English   中英

Url 使用 PHP 代码重写

[英]Url rewrite using PHP code

我正在开发客户的应用程序 www.islamicaim.com。 我在 url 在视频部分写作时遇到问题。 我正在使用 url 之类的 http://islamicaim.com/video_play.php?id=6来播放视频。 Videos work fine but now according to the new requirement of the client I want to write the url something like http://www.islamicaim.com/category/author/video/title.php for making the SEO friendly url.

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

这是我的查询

$q2="select id from media_author where name='".$author_name."'";
while $author_name has value "mr xyz"
我收到了这个错误
您的 SQL 语法有错误; 检查与您的 MySQL 服务器版本相对应的手册,以获取在第 1 行的 '' 附近使用的正确语法
我已经通过在 sql 中运行检查了这个查询它工作正常..

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

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

我不知道 PHP 但我猜它和其他所有语言一样,需要对 url 进行编码 - 在你的 url 上调用它,所有需要转换为 xx 形式的字符。

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

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

或者

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM