This question already has answers here:
Can I mix MySQL APIs in PHP?
                                
                                    (4个答案)
                                
                        
                                3年前关闭。
            
                    
我以前写过这样的简单代码,但现在无法正常工作。我该怎么办?单击“添加”后,它仅使我返回索引而未添加任何内容。

HTML页面上的表单:

<body>
   <h1>Project groups</h1>
   <a href="index.php">Back</a>
   <form name="groupadd" action="" method="POST">
      name group: <input type="text" name="name" placeholder="Group C" />
      <input type="submit" name="submit" value="Add" />
   </form>
</body>


PHP代码:

    <?php
if(isset($_POST["submit"]))
{
require ("sql_connect.php");
mysql_select_db("project");
mysql_query("INSERT INTO `groups`(`name`) VALUES ('$_POST[name]')");
header( "Location: index.php" );
}
?>


sql_connect:

<?php
$servername = "localhost";
$username = "root";
$password = "usbw";
$dbname = "project";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
?>


该数据库称为“项目”,表名为“组”,并且具有列“ id”(a.i。)和“名称”。

最佳答案

您正在冲突MySQL和MySQLi


$conn = new mysqli($servername, $username, $password, $dbname); # MySQLi
mysql_query("INSERT INTO `groups`(`name`) VALUES ('$_POST[name]')"); # MySQL




仅供参考:


  
    使用MySQLi。 Bcz MySQL扩展在PHP 5.5.0中已弃用,在PHP 7.0.0中已将其删除。相反,应使用MySQLi或PDO_MySQL扩展。
  


Check this answer

关于php - 为什么这个简单的PHP代码无法将数据添加到我的数据库中? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37879294/

10-16 13:24
查看更多