UPDATE wielu rekordów jednocześnie

0

Witam, jestem trochę zielony z SQL, mam bazę danych w Qt z MySQL'a oraz query do niej. Chcę tym query zupdateować dany rekord tam określony już w kodzie jako id. Jak będzie taki kod wyglądać? U mniej jest tak (chyba nie działa).

std::string string = std::to_string(id);
        QString Id = QString::fromStdString(string);
        query.prepare("UPDATE produkty (name,notes,kcal,carbonates,proteins,fats,weight,date,img)"
                      " SET(?,?,?,?,?,?,?,?,?) WHERE productid="+Id);
        qDebug()<< Id;
        query.addBindValue(nm);
        query.addBindValue(nt);
        query.addBindValue(kc);
        query.addBindValue(car);
        query.addBindValue(pro);
        query.addBindValue(fa);
        query.addBindValue(wei);
        query.addBindValue(dat);
        query.addBindValue(icon);
        query.exec();
0

zdecyduj sie: jednego czy wielu?

2

Składnia UPDATE to raczej:

UPDATE produkty 
SET kolumna1 = wartosc1
,kolumna2 = wartosc2
...
WHERE ...
1

Pewnie jakoś tak:

query.prepare("UPDATE produkty set name = ?, notes = ?, ..... WHERE productid= ?);
        qDebug()<< Id;
        query.addBindValue(nm);
        query.addBindValue(nt);
        ....
        query.addBindValue(Id);

Parametry we WHERE też podajemy jako zmienne.

1 użytkowników online, w tym zalogowanych: 0, gości: 1