首页 > 解决方案 > 单击提交按钮时无法将信息保存到数据库并出现空白页面

问题描述

单击注册按钮后,页面变为空白,并且信息未存储在数据库中。以下是我的代码

<?php


{
echo "Connection failed: " . $e->getMessage();
}


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

$firstname = $_POST['firstname'];




    if($firstname ==''){
    echo "<script>alert('Please enter your name!')</script>";
    exit();
    }


$query = "insert into users(firstname) VALUES ($firstname) ";
$query = $conn->prepare($query);
$query->bindParam('1', $firstname);

$query->execute();
if($query->rowCount() > 0) {
    echo "<script>window.open('index.php','_self')</script>";
    exit();
}
}

标签: phpmysql

解决方案


需要将参数与查询正确绑定。

如果您使用的是 PDO,则使用它来绑定名字

$query = "insert into users(firstname) VALUES (:firstname)";
$query = $conn->prepare($query);
$query->bindParam(':firstname', $firstname);
$query->execute();

或者

如果您使用的是 Mysqli,那么

$stmt = $conn->prepare("insert into users(firstname) VALUES (?)");
$stmt->bind_param("s",$firstname);
$stmt->execute();

推荐阅读