如何使用matlab更新phpmyAdmin中的数据库?

时间:2016-01-12 15:39:24

标签: php mysql matlab

我想更新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);

如何解决此错误?

This is the image of the table. It is really a simple table :( *It is an integer*

1 个答案:

答案 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