gpt4 book ai didi

javascript - DHTMLX DataProcessor 不保存对数据库的更改

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

我正在处理一个相当简单的 DHTMLX 页面。我设法从数据库加载数据并将其显示在 DHTMLXGrid 中。但是,当我更改网格中的数据时,数据不会保存到数据库中,因此在重新加载页面时会丢失。

相关数据库包含三个表:用户、节目和观看。观看是唯一需要更新的(至少现在),但我似乎无法让它工作。

这是我的“connector.php”文件

<?php
require("codebase/connector/grid_connector.php");
require("codebase/connector/db_mysqli.php");
$servername = "nope";
$username = "nope";
$password = "nope";
$databaseName = "nope";
$conn = new mysqli($servername, $username, $password,$databaseName);
$query = "SELECT watching.user_ID, watching.show_ID,shows.name, watching.episodeswatched, shows.episodes, (shows.episodes - watching.episodeswatched) AS episodesremaining, watching.dropped, watching.waiting FROM watching INNER JOIN shows ON watching.show_ID = shows.ID INNER JOIN users ON watching.user_ID=users.ID";
$gridConnector = new GridConnector($conn, "MySQLi");
if($gridConnector->is_select_mode())
$gridConnector->render_complex_sql($query,"ID","name,episodeswatched,episodes,episodesremaining,dropped,waiting","user_ID,show_ID");
else
{
$gridConnector->render_table("watching","ID", "episodeswatched,dropped,waiting","user_ID,show_ID");
}
?>

以及制作处理器和DHTMLXGrid的Javascript的相关部分

showsGrid.init();
showsGrid.load("connector.php");
var myDP = new dataProcessor("connector.php")
myDP.enableDataNames(true);
myDP.init(showsGrid);

我尝试使用同一行来获取数据和更新(render_complex_sqlquery),但这只是将有问题的行涂成红色。至少使用这种方法该行保持黑色。

我错过了什么吗?我做错了什么吗?我已经被困在这里太久了,我承认失败了。我查看了我能找到的每个示例和教程,浏览了文档,但没有找到任何帮助。

忘记了 GitHub 链接:https://github.com/lightspeed1001/dhtmlxdemo

最佳答案

您需要删除“myDP.enableDataNames(true);”线

此命令可以与自定义后端一起使用,但是当您在服务器端使用连接器时,您必须使用默认的数据发送模式。

关于javascript - DHTMLX DataProcessor 不保存对数据库的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26951097/

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