Ich verwende die Gridstack-Bibliothek, um ein Dashboard zu erstellen. Die Widgets x, y, width und height können in einen json geschrieben werden, ich versuche diesen json in MySQL zu speichern.json zu mysql funktioniert nicht mehr
Ich habe das JSON-Array, um eine Tabelle in MySQL durch Drücken einer Taste zu arbeiten, als ich an meiner Universität war. Als ich nach Hause ging, hörte es auf zu arbeiten. Ich benutze PHP und MySQL.
Das erste Problem war, dass die Zeile unten funktioniert nicht mehr (es war in Ordnung, bevor ich nach Hause ging, habe nicht Code berührt).
$data = $_GET['name'];
Musste dies geändert werden:
warum$data = isset($_GET['name']);
Keine Ahnung. Auch der Rest des PHP funktioniert nicht mehr. Keine Fehler, tut einfach nichts. Es ist nicht das Skript, mit dem ich ein Problem habe. Das ganze Javascript funktioniert gut.
Rest des Codes:
$('#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?string=" + JSON.stringify(res);
});
<?php
$connect = mysqli_connect("localhost", "root", "", "widgetCollection");
$data = isset($_GET['string']);
//$data = $_POST['variable'];
$array = json_decode($data, true);
foreach((array)$array as $row) {
$sql = "INSERT INTO grids(x, y, width, height) VALUES('".$row["x"]."', '".$row["y"]."', '".$row["width"]."', '".$row["height"]."');";
mysqli_query($connect, $sql);
}
?>
alert(JSON.stringify(res));
});
Ich bekomme jetzt: Hinweis: Undefinierter Index: Name in C: \ xampp \ htdocs \ widgets \ index.php in Zeile 98. Zeile 98 ist: $ array = json_decode ($ data, true); –