URL重写和url参数

时间:2012-07-15 16:36:00

标签: php mysql video url-rewriting

我从一开始就一直在构建我的网站,直到今天没有框架或WYSIWYG软件。我现在意识到我制作它的方式可以简化得多。

我是php和mysql的菜鸟,希望了解它是如何工作的。这就是为什么我决定建立一个关于特定主题的网站。这是学习这两种语言的最佳实践......

所以,

我的网站关注每日更新的视频内容。

我用来为每个视频制作一个独特的网页...现在我有超过300页的视频内容,我想把所有这些内容都放到我的数据库中,并将它们全部放在一个模板网页中。

当我想要应用更改时,我必须打开所有这些网页,并在每个页面上进行所需的更改。幸运的是,搜索和替换框有助于我。

我只是想在网站上做一些事情,这可以使我的日常工作更轻松,更轻松。

我想用mysql请求做一些url重写。

我正在编写一段代码,但我找不到它出了什么问题。 Dreamweaver告诉我,synthax上没有错误,但是当我预览它(WAMP)时,它会一直显示错误,直到摆脱'p'参数。在下面,我加入了我正在使用的代码。

    <?php
include "connect.php";
$id = $_GET["id"]; 
$sql = "SELECT * FROM videos WHERE id=$id LIMIT 1"; //mysql tells me there's a error near LIMIT 1
$req = mysql_query($sql) or die( mysql_error()." ERROR");
$data = mysql_fetch_assoc($req);

if($data["url"]!=$_GET["url"])
{
    header("location:/video/atest.php/".$data["id"]."-".$data["url"]); //if the URL is altered, it will be immediatelly fixed thanks to this function
}
?>
  

您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   第1行ERROR附近的'LIMIT 1'附近

由于我能够在我的数据库中插入每个独特视频的每个内容&gt;标题,描述,......无需进行一千次更改并上传新的网页。

URL参数也在我的数据库中,php脚本调用数据库来检索URL并使其看起来像一个独特的网页。

哦,对不起我的英语......

非常感谢。

3 个答案:

答案 0 :(得分:1)

尝试

$id = mysql_real_escape_string($_GET["id"]); 
$sql = "SELECT * FROM videos WHERE id=$id LIMIT 1";

答案 1 :(得分:0)

尝试echo $ _GET [“id”];在sql之前检查你是否获得任何值。并且学习“PDO”它比使用直接sql语句或者Joyce说使用escape_string更好。

答案 2 :(得分:0)

更改您的行: $ sql =“SELECT * FROM videos WHERE id = $ id LIMIT 1”;

对此: $ sql =“SELECT * FROM videos WHERE id ='”。$ id。“'LIMIT 1”;

您的SELECT选择字符串'$ id'而不是php变量$ id。