Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将php插入数据库时出错_Php_Mysql_Database_Forum - Fatal编程技术网

将php插入数据库时出错

将php插入数据库时出错,php,mysql,database,forum,Php,Mysql,Database,Forum,我是PHP新手,现在我正在开发一个小型论坛 我有一个选项,问题是登录后,要进入一个帖子我不能张贴,它重定向我回到登录页面的广告力签出我。代码甚至没有重定向到登录页面 <?php ini_set('default_charset', 'UTF-8'); $hostname = "localhost"; $userDB = "root"; $password = ""; $databaseName = "forum"; $con = mysql_connec

我是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);

我同意@Qǝuoɯᴉ关于学习php的
PDO
(&),因为它比mysql_*函数更好(即使对于初学者也是如此)

对登录数据也使用&cookies

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

  • 使用元刷新(就像您使用的那样)

  • 使用类似javascript的

    window.top.location=”http://www.google.com";'

  • 使用php


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

    有时我会这样做并工作。检查一下,告诉我是否还在工作。
    更改这些行:

    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>";
    }
    
    if(mysql\u查询($query)==true)
    {
    echo“window.open('redirect.php','u self');
    }
    其他的
    { 
    echo“不允许post.window.open('index.php','u self');
    }
    


    问候(:

    如果你是PHP新手,那么现在就开始学习
    PDO
    ,然后再浪费时间学习如何使用不推荐的
    mysql.*
    函数。使用会话变量你发布的代码中没有任何东西会重定向你。显然,你还有其他代码在做这件事。你使用的是框架吗。。。回音“;同意@Qǝuoɯᴉs如果你的新朋友,你也应该开始寻找最佳实践,这也是一个论坛的好方法等看看laravel,Slim PHP等这将采取安全等,并帮助你