gpt4 book ai didi

javascript - 如何通过单击链接更新 MySQL 数据库行?

转载 作者:太空宇宙 更新时间:2023-11-03 11:43:10 25 4
gpt4 key购买 nike

我有什么一个有很多行的 MySQL 数据库。它包含 ID、名称、分数和一些其他列。

显示此数据库中随机项目的网站。它将与所有相应数据一起显示在我的页面上。

我想要什么我希望访问我网站的人按下一个按钮,使我的分数增加 + 1。

我的代码

update_value.php

<?php
include ('database_conn.php');
$rowID = $row['ID'];
$sql2 = "UPDATE database SET Score = Score + 1 WHERE ID = '$rowID'";
$conn->query($sql2);
?>

scripts.js << 在 js/scripts.js 文件夹中

$("#vote-up-q").click(function() {
$.ajax({
type: "POST",
url: "update_value.php"
})
location.reload();
});

菜单.php

<span class="circle-thin-yo circle-down" id="vote-down-q">
<a href="javascript:void(0)" title="vote down">
<i class="fa fa-angle-down"></i>
</a>
</span>

database_conn.php 文件包含这样一个 $conn:

$conn = new mysqli($servername, $username, $password, $dbname);

简单地说:有人可以点击 menu.php 中显示的 div#vote-up-q 并更新 mysql 值 Score 为以前的分数 + 1。

最佳答案

如果我没理解错的话,你的网页会显示一个随机用户的数据,所以,当点击投票按钮时,这个随机用户的分数会增加。

如果是这种情况,您需要将随机用户的 ID 发送到 PHP 脚本。示例:将下一个代码复制粘贴到两个 PHP 文件中,然后在浏览器中打开“html 和 ajax 文件”:

html 和 ajax 文件

<?php
$user_id = 28; // ◄■■ RANDOM USER FROM DATABASE.
?>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script type = "text/javascript">
function my_button ( user_id ) // ◄■■ RANDOM USER ID.
{ $.ajax( { type : "POST",
data : { "my_id" : user_id }, // ◄■■ RANDOM USER ID.
url : "update_value.php",
success : function ( data )
{ alert( data );
},
error : function ( xhr )
{ alert( "error" );
}
} );
}
</script>
</head>
<body>
<button onclick="my_button('<?php echo $user_id;?>')"> <!-- ◄■■ RANDOM USER ID -->
Upvote me!</button>
</body>
</html>

update_value.php

<?php
//include ('database_conn.php');
$rowID = $_POST["my_id"]; // ◄■■ PARAMETER FROM AJAX.
//$sql2 = "UPDATE database SET Score = Score + 1 WHERE ID = '$rowID'";
//$conn->query($sql2);
echo "User $rowID upvoted!";
?>

出于测试目的,我在“update_value.php”中注释了数据库行。

关于javascript - 如何通过单击链接更新 MySQL 数据库行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40425276/

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