gpt4 book ai didi

php - 当用户失去文本区域的焦点时更新 mysql 中的表?

转载 作者:太空宇宙 更新时间:2023-11-03 12:35:59 27 4
gpt4 key购买 nike

我希望我网站的用户能够通过单击文本区域来更新他们的个人资料信息。当他们输入一些文本并点击文本区域(模糊)时,我希望这会更新我的数据库中名为“bio”的表。

我已经为此工作好几天了,我很惭愧地承认,但我对 php 和 sql 真的很陌生,所以我边学边学。我试图理解一个脚本,但它可能是完全错误的。有人可以告诉我我需要做什么吗?

这是我的代码:

 <textarea id="bio" style="width: 456px; 
margin-top:3px;
text-align:left;
margin-left:-2px;
height: 120px;
resize: none;
border: hidden;" textarea name="bio" data-id="bio">
<?php echo $profile['bio'] ?>
</textarea>

<script type="text/javascript">

$('textarea').on('blur',function () {
var bioVal = $(this).val(),
id = $(this).data('id');

$.ajax({
type: "POST",
url: "includes/changebio.php",
data: {bio:bioVal , id:id},
success: function(msg) {
$('#bio-' + id).val(msg);
}
})
});

</script>

这是应该完成工作的 url php 文件:

function update_profilebio() {
global $connection;
global $profile_id;
$query = "UPDATE ptb_profiles
SET bio=''
WHERE ptb_profiles.user_id = \"$profile_id\"
AND ptb_profiles.user_id = ptb_users.id";
$update_profilebio_set = mysql_query($query, $connection);
confirm_query($update_profilebio_set);
return $update_profilebio_set;

}

最佳答案

我检查了 HTML+JavaScript 代码,AJAX POST 请求将数据正确地发送到 PHP 脚本(您可以在 Chrome 开发者工具或使用 Firebug 插件检查)。

这个 changebio.php 脚本只有这个 update_profilebio() 函数的定义?单独定义不会执行此功能,您需要调用它。

<?php
update_profilebio(); // tells php to call the function, defined below

function update_profilebio() {
global $connection;
global $profile_id;
$query = "UPDATE ptb_profiles
SET bio=''
WHERE ptb_profiles.user_id = \"$profile_id\"
AND ptb_profiles.user_id = ptb_users.id";
$update_profilebio_set = mysql_query($query, $connection);
confirm_query($update_profilebio_set);
return $update_profilebio_set;
}
?>

此外,SQL 查询有两个条件,我不明白这部分“...AND ptb_profiles.user_id = ptb_users.id”。您只更新一个表中的一列,您唯一需要的是您在第一个 where 条件下提供的用户 ID。

关于php - 当用户失去文本区域的焦点时更新 mysql 中的表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13167438/

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