php错误插入数据库

时间:2013-12-30 19:39:43

标签: php mysql database forum

我是PHP的新手,现在我正在开发一个迷你论坛 我已经发布了一个选项,问题是登录后输入我无法发布的帖子,它将我重定向回登录页面广告强制签到我。该代码甚至没有重定向到登录页面

<?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);

2 个答案:

答案 0 :(得分:0)

我同意@Qǝou关于为php学习PDOdocs&amp; tutorial),因为它比mysql_ *函数更好(即使是初学者)。

还可以使用session&amp;登录数据的cookie

然后关于重定向我有几件事: 有几种方法可以在PHP中重定向页面,如

  1. 使用元刷新(就像你使用过的那样)
  2. 使用像

    这样的javascript

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

  3. 使用php header()
  4. 我想每个人都会说第三个是最合适的一个。有关详细信息,请参阅此question

答案 1 :(得分:0)

有时我这样做并且有效。检查一下,告诉我是否还在工作。
改变这些界限:

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>";
}

问候(: