我想更新phpmyAdmin中的数据库但是,一个错误不断弹出,我尝试了很多解决方案,但它仍然无效。代码:
conn=database('iprintstatuses', 'root', '', 'com.mysql.jdbc.Driver', 'jdbc:mysql://localhost/');
setdbprefs('DataReturnFormat','cellarray');
paper_loader_on_status = fetch(conn,'SELECT paper_loader FROM statuses');
paper_loader = paper_loader_on_status {1};
newz= {'1'};
whereclause = 'where paper_loader = 1';
if (paper_loader == 1)
pause(1);
update(conn, 'statuses', 'new_paper_loader', newz, whereclause);
end
错误:
来自非单元格数组对象的单元格内容引用。
数据库/更新中的错误(第125行)
updateFields = [updateFields fieldNames{j}]; %#ok
SQLaccessing中的错误(第10行)
update(conn, 'statuses', 'new_paper_loader', newz, whereclause);
如何解决此错误?
答案 0 :(得分:0)
由于new_paper_loader是一个整数......数据必须是整数:D
conn=database('iprintstatuses', 'root', '', 'com.mysql.jdbc.Driver', 'jdbc:mysql://localhost:3306/');
setdbprefs('DataReturnFormat','cellarray');
paper_loader_on_status = fetch(conn,'SELECT paper_loader FROM statuses');
paper_loader = paper_loader_on_status {1};
whereclause = 'where paper_loader = 1';
if (paper_loader == 1)
pause(1);
update(conn, 'statuses', {'new_paper_loader'}, {1}, 'where paper_loader = 1');
end
感谢GameOfThrows找出一个非常简单的错误:D