首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php插入到数据库时出错

问php插入到数据库时出错
EN

Stack Overflow用户
提问于 2013-12-31 03:39:43
回答 2查看 116关注 0票数 2

我是PHP的新手,现在我正在开发一个迷你论坛,我已经将帖子作为一个选项,问题是登录后,我无法张贴的帖子,它会将我重定向回登录页面并强制登出。该代码甚至没有重定向到登录页面

代码语言:javascript
复制
<?php
   ini_set('default_charset', 'UTF-8');
   $hostname = "localhost";
   $userDB = "root";
   $password = "";
   $databaseName = "forum";
   $con = mysql_connect($hostname, $userDB, $password) or die("failed to connect");
   mysql_select_db($databaseName, $con) or die("failed to connect with database");
   mysql_query("SET NAMES utf8;");
   $myposts = mysql_real_escape_string($_POST['Post']);
   $query= "insert into post ( posts , date )
       values ('".$myposts."' , now())";

   if(mysql_query($query)===true)
   {
      echo '<meta http-equiv="Refresh" content="0; URL=posts.php" />';
   }
   else 
   { 
      echo "no permission to post"; 
   }
   mysql_close($con);
EN

回答 2

Stack Overflow用户

发布于 2013-12-31 04:26:23

我同意@q php uotutorial关于学习PDO (docs &tutorial)的看法,因为它比mysql_*函数(即使对于初学者)更好。

还要对登录数据使用session和cookies

然后关于重定向,我有几件事:在php中有几种重定向页面的方法,比如

使用meta refresh的

  1. (就像您使用的一样)

  1. 使用javascript,如

<script type="text/javascript">window.top.location="http://www.google.com";</script>'

带有php header()的

我想每个人都会说第三个是最合适的。有关这方面的更多信息,请阅读此question

票数 0
EN

Stack Overflow用户

发布于 2013-12-31 05:25:07

有时我会这样做,并取得了成效。检查一下,如果还能用就告诉我。

更改以下行:

代码语言:javascript
复制
if(mysql_query($query)===true)
{
 echo "<script>window.open('redirect.php','_self');</script>";
}
else 
{ 
 echo "No permission to post.<script>window.open('index.php','_self');</script>";
}

问候(:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20846285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档