【问题标题】:PHP not inserting data into MySQLi databasePHP没有将数据插入MySQLi数据库
【发布时间】:2015-07-09 01:15:18
【问题描述】:

我的 php 已连接到我的数据库,但是当我尝试插入数据时,我得到查询不是好的响应。

if(isset($_POST['Register'])) {

    session_start();
    $FName = $_POST['First_Name'];  
    $LName = $_POST['Last_Name'];
    $Email = $_POST['Email'];
    $PW = $_POST['Password'];   

    $query = "INSERT INTO user (Fname, Lname, Email, Password) VALUES('{$FName}', '{$LName}', '{$Email}', '{$PW}')";
    $result=mysqli_query($con, $query);
    if($result){
        echo "Query is successfully executed";
    }else{
        echo "Query is not ok";
 }
    }

?>

这是我的连接代码,但它告诉我已成功连接。

$con = mysqli_connect("localhost", "*******","*******");
mysqli_select_db('batman',$con);

if ($con->connect_error) {
die("Connection failed: " . $con->connect_error);
} 
echo "Connected successfully";
?>

数据库匹配所有输入,表名是用户,所以我不知道为什么它不会插入到数据库中。

【问题讨论】:

  • 看到错误的时候把mysqli_error($con)的值贴出来会更有用。

标签: php mysql post mysqli


【解决方案1】:

在启动时使用error_reporting(E_ALL); & 使用简单的$Fname 而不是{$Fname}

还要检查input type="submit"name=" is name Register"

【讨论】:

    【解决方案2】:

    也许您可以尝试使用脚本创建一个类,因为我认为问题在于您使用的连接,因为您在执行查询时没有调用连接函数。

    问候!

    【讨论】:

      猜你喜欢
      • 2015-02-27
      • 1970-01-01
      • 2013-08-24
      • 2017-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-06
      相关资源
      最近更新 更多