Я хотел обновить базу данных в 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);
Как решить эту ошибку?
Так как 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
Других решений пока нет …