Php 我可以从apache中的索引中查看和打开文件,但从地址栏中它会给我一个文件未找到错误?错误日志:找不到或无法统计
下面是我转到所需页面的代码片段:转到下一页的代码Php 我可以从apache中的索引中查看和打开文件,但从地址栏中它会给我一个文件未找到错误?错误日志:找不到或无法统计,php,mysql,apache,Php,Mysql,Apache,下面是我转到所需页面的代码片段:转到下一页的代码 <a href="text.php?post_id=<?php echo "$postid" + "$one" ; ?> ">NEXT </a><br/> 以及再次返回到同一页面的处理页面代码: $postid = mysql_real_escape_string($_GET['post_id']); $get_next_page = "SELECT post_title from posts
<a href="text.php?post_id=<?php echo "$postid" + "$one" ; ?> ">NEXT </a><br/>
以及再次返回到同一页面的处理页面代码:
$postid = mysql_real_escape_string($_GET['post_id']);
$get_next_page = "SELECT post_title from posts where post_id ='$postid' ";
$confirm_next_page = @mysql_query($get_next_page) ;
if(!$confirm_next_page)
{
echo "<a href=\"javascript: history.go(-1)\">Back</a></h2>". mysql_error();
}
while($row =@mysql_fetch_array($confirm_next_page))
{
$redirect_page = "post.php?post_id=$postid&post_title=$post_title";
header("location : $redirect_page ");
}
?>
当我执行这段代码时,我发现404页没有找到。我已经检查了权限,它们被设置为读/写。如果我转到/的索引,它会根据需要显示一个后退按钮,并且出现以下错误:
您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第1行附近要使用的正确语法
谢谢 好的,404表示服务器找不到您要查找的文件。404字面意思是。如果出现此错误,则意味着您可能键入了错误的文件名。但是,可以肯定的是,您可能希望确保您正在使用的目录中没有.htaccess文件或类似文件-这些文件可能会导致问题,但我的经验是,糟糕的是.htaccess导致500,因为它涉及重定向,导致404
出现MySQL错误的原因可能是您正确输入了url,但忽略了post_id参数。如果是这种情况,这意味着您已将错误报告降低到最大值以下。我强烈建议你把它们调回高位。这个+不应该是?我的意思是:当你遇到404错误时,请你提供完整的url,包括文件名和查询字符串。事实上,我已经声明$one=1,因为我想得到下一篇文章。如果仅使用1,则会出现一些不同的错误:。您的代码包含一些语法错误,这些错误必须导致致命错误,例如第13行出现意外的“}”$下一页未定义,因此这可能会导致您获得地址栏中显示的404页未找到查询字符串:错误I get:在此服务器上找不到请求的URL/htdocs/text.php。您尝试过吗?:127.0.0.1/text.php?post_id=153