gpt4 book ai didi

php - 使用 mysqli_stmt_bind_param 时无输出

转载 作者:行者123 更新时间:2023-11-29 12:42:50 26 4
gpt4 key购买 nike

我正在尝试将数据插入我的 MySQL 数据库。我得到的只是一个空白页面,没有错误。

我的index.php:

<?php include 'header.php';
include 'functions.php'?>
<body>
<form role="form" action="ins-user.php" method="post">
<div class="form-group">
<label for="mName">Username</label>
<input type="text" class="form-control" id="mName" placeholder="Enter username" style="width: 45%">
</div>
<div class="form-group">
<label for="mPass">Password</label>
<input type="password" class="form-control" id="mPass" placeholder="Password" style="width: 45%">
</div>
<div class="form-group">
<label for="eMail">E-Mail</label>
<input type="email" class="form-control" id="eMail" placeholder="Enter E-Mail" style="width: 45%">
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
</body>
</html

>

这是我的 ins-user.php:

<?php
include 'header.php';
include 'functions.php';
$sql = "INSERT INTO my_db.test_table (mName,mPass,eMail) VALUES(?,?,?)";

$stmt = mysqli_prepare($con, $sql);

mysqli_stmt_bind_param('sss',
$_POST['mName'],
password_hash($_POST['mPass'), PASSWORD_DEFAULT),
$_POST['eMail']
);

if (!mysqli_stmt_execute($con,$stmt)) {
die('Error: ' . mysqli_error($con));
}
echo "User added!";

mysqli_close($con);
?>

我什至没有收到“错误:...”我还检查了数据库中的更改,但没有成功。有人能看到错误吗?

最佳答案

对于mysqli_stmt_bind_param的过程版本,第一个参数应该是语句。 Thus says the docs .

该函数还返回一个 bool 值,在您的情况下可能是 false

if (!mysqli_stmt_bind_param(
$stmt,
'sss',
$_POST['mName'],
password_hash($_POST['mPass'), PASSWORD_DEFAULT),
$_POST['eMail']))
{
// If you get here, binding the parameter failed.
die("Binding failed");
}

关于php - 使用 mysqli_stmt_bind_param 时无输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25875287/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com