gpt4 book ai didi

php - 如何使用 PHP 向 MySQL 表中插入值

转载 作者:行者123 更新时间:2023-11-29 00:25:09 25 4
gpt4 key购买 nike

我有一个表 [user_id, name],其中预先填充了一个 user_ID 列表。我想创建一个表单以允许用户根据他们的 user_id 注册一个名称。

这是基本的 HTML 表单:

    <form action="" id="contact-form" class="form-horizontal" method="post">
<label class="control-label" for="inputName">Enter Name</label>
<input type="text" class="form-control input-lge" name="inputName" id="inputName">
<input type="hidden" class="form-control" id="hidUid" name="hidUid" value="<?php echo $reg_user_id?>">
<input type="submit" id="sub_button" class="btn btn-default btn-lg" value="Save"/>
</form>

请注意 $reg_user_id 是由 session 设置的 user_id 变量。

这是我在 PHP 上的开始:

if(isset($_POST['hidUid']) && isset($_POST['inputName'])){
$inputName=$_POST['inputName'];
$inputUid=$_POST['hidUid'];
if ($stmtint = $mysqli->prepare("SELECT user_email FROM users WHERE user_ID=?")) {
$stmtint->bind_param("s", $inputUid);
$stmtint->execute();
$stmtint->bind_result($user_email);
$stmtint->fetch();
$stmtint->close();
if($user_email != "" && $inputName !=""){
$user_email="";
if ($stmtint = $mysqli->prepare("UPDATE users SET name=? where user_ID=?")) {
$stmtint->bind_param("ss", $inputName,$inputUid);
$stmtint->execute();
$stmtint->close();

echo "User saved successfully";
exit;
}
}
else{
echo "Please enter correct Name and password";
exit;
}

}
}

我的问题是表单提交成功,但数据库没有更新。我在 PHP 输出或控制台日志中都没有错误。有什么想法吗?

最佳答案

如果你想看到错误,试试这个。

if(isset($_POST['hidUid']) && isset($_POST['inputName'])){

$inputName = $_POST['inputName'];
$inputUid = $_POST['hidUid'];

if ($stmtint = $mysqli->prepare("SELECT user_email FROM users WHERE user_ID = ?")) {

$stmtint->bind_param("s", $inputUid);

if ($stmtint->execute()) {
$stmtint->bind_result($user_email);
$stmtint->fetch();
$stmtint->close();
}else{
die("Error Message:".$mysqli->error);
}

if ($user_email != "" && $inputName != "") {

$user_email="";

if ($stmtint = $mysqli->prepare("UPDATE users SET name = ? where user_ID = ?")) {

$stmtint->bind_param("ss", $inputName,$inputUid);

if ($stmtint->execute()) {
$stmtint->close();
echo "User saved successfully";
}else{
die("Error Message:".$mysqli->error);
}

exit;
}

}else{
echo "Please enter correct Name and password";
exit;
}
}
}

关于php - 如何使用 PHP 向 MySQL 表中插入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19284185/

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