Как обновить базу данных в phpmyAdmin с помощью 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);

Как решить эту ошибку?

Это изображение стола. Это действительно простая таблица :( * Это целое число *

1

Решение

Так как 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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]