У меня есть программа QT / QML, которая работает со скриптом php, а затем они работают с базой данных oracle.
Сначала я загружаю данные из базы данных.Это работает правильно.Когда я хочу сделать обновление или удалить, все параметры передаются правильно, но ничего не происходит.
Вот мой код:
void MainWindow::Read_user()
{
init();
QUrl params;
params.addQueryItem("action","Citanje_korisnika");
QByteArray data;
data.append(params.toString());
data.remove(0,1);
QNetworkRequest request;
request.setUrl(url);
request.setHeader(QNetworkRequest::ContentTypeHeader,
QVariant("application/x-www-form-urlencoded"));
reply = manager->post(request, data);
Так что это в начале.Функция init()
имеет только инициализацию всех необходимых параметров.Вот моя функция обновления.Btw.Я передаю данные из qml в qt, а затем в php ...
void MainWindow::update_user(const QString& id, const QString& name, const QString& lastname, const QString& number, const QString& adress)
{
//parametri
init();
QUrl params;
params.addQueryItem("action","update");
params.addQueryItem("id",id);
params.addQueryItem("ime",name);
params.addQueryItem("prezime",lastname);
params.addQueryItem("broj",number);
params.addQueryItem("adresa",adress);
QByteArray data;
data.append(params.toString());
data.remove(0,1);
QNetworkRequest request;
request.setUrl(url);
request.setHeader(QNetworkRequest::ContentTypeHeader,
QVariant("application/x-www-form-urlencoded"));
manager->post(request, data);
//cleaning and reading again
MainWindow::dataList.clear();
Read_user();
}
Вот мое объявление таблицы:
CREATE TABLE users
(
id_user number PRIMARY KEY,
name_user varchar2(200),
lastname varchar(200),
number varchar2(30),
adress_user varchar(400)
)