gpt4 book ai didi

javascript - 如何将这种特定类型的数据添加到 MySQL 中

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

我尝试将其转换为 json 数组并将 json 字符串解析为 MySQL,因为这对我来说最有意义。另外,我已经设法使用以下方法将它变成一个 json 字符串:

 JSON.stringify(res);

这是正确的方法吗?如何将 x、y、宽度和高度添加到 MySQL 中?我认为问题是我无法在 PHP 脚本中读取 Javascript 变量。

 $('#save').click(function(){
var res = _.map($('.grid-stack .grid-stack-item:visible'), function (el) {
el = $(el);
var node = el.data('_gridstack_node');
return {
id: el.attr('data-custom-id'),
x: node.x,
y: node.y,
width: node.width,
height: node.height
};
});
window.location.href = "index.php?name=" + JSON.stringify(res);
<?php


if (isset($_GET['name'])) {
$con = mysqli_connect("localhost", "root", "", "grids");

$jsondata = $_GET['name'] ;

$data = json_decode($jsondata, true);

$x = $data['x'];
$y = $data['y'];
$width = $data['width'];
$height = $data['height'];

foreach($data as $row){
$sql = "INSERT INTO new(x, y, width, height) VALUES('".$row[$x]."', '".$row[$y]."', '".$row[$width]."', '".$row[$height]."')";
mysqli_query($con, $sql);
}
}

?>
});

最佳答案

你有错误的单引号双引号序列并且没有建立正确的字符串连接..

$sql = "INSERT INTO new(x, y, width, height) VALUES('" .$row[$x]. 
"', '" .$row[$y]."', '".$row[$width]. "', '".$row[$height]."')";

注意以这种方式使用 vars 的 sqlinjection .. 你应该使用适当的参数化 sql prepare

关于javascript - 如何将这种特定类型的数据添加到 MySQL 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42752461/

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