- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将数据插入我的 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/
我正在尝试使用准备语句制作登录表单,但代码包含在我的sql中,字段中只有零,这是我的代码,谢谢您帮助我! $con=mysqli_connect('localhost','mupcku', '123'
您好,我需要将已经运行的查询更改为准备好的语句。我只是不知道如何正确使用 mysqli_stmt_bind_param(); 。我准备好的声明是... $query = "SELECT users.u
我试过这个功能,它有效: $stmt=mysqli_stmt_init($con); if (mysqli_stmt_prepare($stmt,"INSERT INTO `files
据我所知,mysqli_real_escape_string 不如准备好的语句安全,因此我正在进行切换。 然而,我在最简单的代码中遇到了一个小问题。 我期望执行的查询是 SELECT * from f
我正在尝试将数据插入我的 MySQL 数据库。我得到的只是一个空白页面,没有错误。 我的index.php: Username Password
使用prepared statements和mysqli_stmt_bind_param是否还有注入(inject)风险? 例如: $malicious_input = 'bob"; drop tab
我正在使用 mysqli_stmt_bind_param() 创建一个 INSERT 语句。出于某种原因,我收到一个错误。我使用 mysqli_error() 来查看错误消息,但它并不是特别有用。 有
这个问题已经有答案了: Mysqli throws "Warning: mysqli_stmt_bind_param() expects parameter 1 to be mysqli_stmt,
我正在开发一个 php 应用程序,我尝试并成功使用带有该功能的 mysqli : function executeUpdateInsert($SQLStatement, $SQLBindString,
我有一个数据库表,其中包含一个无符号整数字段来存储访问者的 IP 地址: `user_ip` INT(10) UNSIGNED DEFAULT NULL, 这是试图存储 IP 地址的 PHP 代码片段
我正在尝试使用此方法将参数绑定(bind)到它们的特定类型: mysqli_stmt_bind_param(mysqli_stmt stmt, string types, mixed &var1 [,
我认为这是一个非常简单的查询: $qry="SELECT taglink, tagtitle, tagshow FROM taglist_main WHERE tag = ?"; if ($stmt
这个问题已经有答案了: What to do with mysqli problems? Errors like mysqli_fetch_array(): Argument #1 must be o
这是插入行的简单代码。它在 php 5.6 中运行良好,但在 php 7.0.9 中我得到错误:“参数 3 to mysqli_stmt_bind_param() expected to be a r
这个问题在这里已经有了答案: What to do with mysqli problems? Errors like mysqli_fetch_array(): Argument #1 must
我正在使用 codeigniter,下面的代码已经工作了很长时间,直到我的服务器更新到 PHP 5.4。我的要求是允许上传大型文件并将它们作为 blob 保存在 mysql 数据库中。我无法存储链接引
这个问题已经有答案了: What to do with mysqli problems? Errors like mysqli_fetch_array(): Argument #1 must be o
这个问题在这里已经有了答案: What to do with mysqli problems? Errors like mysqli_fetch_array(): Argument #1 must
我是一名优秀的程序员,十分优秀!