我从一开始就一直在构建我的网站,直到今天没有框架或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并使其看起来像一个独特的网页。
哦,对不起我的英语......
非常感谢。
答案 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。