我正在开发客户的应用程序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
答案 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'";
也许您应该添加一些更相关的代码供我们检查。