gpt4 book ai didi

php - 如何将localstorage数组存储到MySQL数据库中?

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

我目前正在使用 localstorage 来存储当前用户访问过的页面:

<?php
//start the session
session_start();
//set $username as the current logged in user
$username=$_SESSION["Username"];
?>

JQuery:

var journey = JSON.parse(localStorage.getItem('journey'))||[];
journey.push(location.protocol +
'//' + location.host + location.pathname);
localStorage.setItem('journey', JSON.stringify(journey));

目前这是一个临时存储空间,但我也想为他们提供保存旅程的选项。

我如何才能将各个 URL 连同用户 ID(已存储在数据库中)一起保存到 MySQL 数据库中?例如包含“URL”和“UserID”列的表名“Journey”。

最佳答案

MySQL 旅程表:

CREATE TABLE journey (
userId INT NOT NULL,
journeyUrl VARCHAR(200) NOT NULL,
PRIMARY KEY( userId, journeyUrl ),
FOREIGN KEY( userId ) REFERENCES userTable( userId )
);

插入旅程查询:

$insert_query = "INSERT INTO journey ( userId, journeyUrl ) VALUES ( {$userId} , '{$journeyUrl}' );";

如果已经存在则更新旅程查询:

$update_query = "UPDATE journey SET journeyUrl = '{$journeyUrl}' WHERE userId = {$userId};";

您的 PHP 脚本将在结果为 bool 值的末尾回显结果。 True表示保存成功,False表示保存失败:

echo json_encode($result);

您将拥有一个 php 脚本,该脚本根据表中是否已经存在引用用户的记录来执行这些查询。

像这样的 jQuery AJAX 函数将调用脚本并保存旅程:

$.ajax({
type: "POST",
url: "savejourney.php",
data: { id : userid, url : journeyUrl },
dataType: "json",
success: function(data) {
if(data) {
alert("Journey saved sucessfully!");
}
}
});

关于php - 如何将localstorage数组存储到MySQL数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10192828/

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