0

从一开始到今天,我一直在构建我的网站,没有任何框架或所见即所得的软件。我现在意识到我制作它的方式本来可以简单得多。

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

所以,

我的网站每天更新视频内容。

我曾经为每个视频制作一个独特的网页...现在我有 300 多页视频内容,我想将所有这些内容放入我的数据库中,并将它们全部放在一个模板网页中。

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

我只是想在网站上做一些可以让我的日常工作变得更快、更轻松的事情。

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

我正在处理一段代码,但我找不到它的问题所在。Dreamweaver 告诉我合成器没有错误,但是当我预览它 (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 行的“LIMIT 1”附近使用正确的语法错误

多亏了这一点,我将能够在我的数据库中插入每个独特视频 > 标题、描述……的每条内容,而无需进行一千次更改并上传新网页。

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

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

非常感谢。

4

3 回答 3

1

尝试

$id = mysql_real_escape_string($_GET["id"]); 
$sql = "SELECT * FROM videos WHERE id=$id LIMIT 1";
于 2012-07-15T16:50:17.140 回答
0

尝试回声 $_GET["id"]; 在 sql 之前并检查您是否获得任何价值。并且还学习“PDO”,它比使用直接 sql 语句或乔伊斯所说的使用 escape_string 更好。

于 2012-07-15T17:26:49.400 回答
0

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

为此: $sql = "SELECT * FROM videos WHERE id='".$id."' LIMIT 1";

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

于 2012-11-08T21:15:07.150 回答