我一直在建立我的网站从一开始到今天,没有框架或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行错误处使用接近“限制1”的正确语法。
由于这一点,我将能够在我的数据库中插入每一个独特的视频>标题,描述,.不需要做千变万化和上传新网页。
URL参数也在我的数据库上,php脚本调用数据库来检索URL,并使它看起来像一个唯一的网页。
哦对不起我的英语..。
非常感谢。
发布于 2012-07-15 16:50:17
试一试
$id = mysql_real_escape_string($_GET["id"]);
$sql = "SELECT * FROM videos WHERE id=$id LIMIT 1";发布于 2012-07-15 17:26:49
在sql之前尝试echo $_GET“id”,并检查您是否获得了任何值。并且学习"PDO“,它比使用直接sql语句或如Joyce所说的使用escape_string要好。
发布于 2012-11-08 21:15:07
更改您的行:$sql =“从id=$id限制为1的视频中选择*”;
对此:$sql =“选择*从视频中选择id=‘.$id.”’限制1‘;
您的选择是选择字符串' $id‘而不是php变量$id。
https://stackoverflow.com/questions/11493668
复制相似问题