[MySQL] Storing data without duplicates.
#1

How can I update a record if the slot and boneid already exist (for one player)?

At the moment he is constantly adding and not updating.

PHP код:
for(new iMAX_PLAYER_ATTACHED_OBJECTSi++){
    if(
IsPlayerAttachedObjectSlotUsed(playeridi)){
        if(
!= AOP[playerid][i][ao_slot]){
            
format(querysizeof(query), "INSERT INTO `"MYSQL_PREFIX"aop` (pid, modelid, slot, boneid, fOffsetX, fOffsetY, fOffsetZ, fRotX, fRotY, fRotZ, fScaleX, fScaleY, fScaleZ) VALUES('%i', '%i', '%i', '%i', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f');",
                
Player[playerid][PID], AOP[playerid][i][ao_model], iAOP[playerid][i][ao_bone], AOP[playerid][i][ao_x], AOP[playerid][i][ao_y], AOP[playerid][i][ao_z], AOP[playerid][i][ao_rx],
                
AOP[playerid][i][ao_ry], AOP[playerid][i][ao_rz], AOP[playerid][i][ao_sx], AOP[playerid][i][ao_sy], AOP[playerid][i][ao_sz]);
            
SendClientMessage(playerid, -1"[debug] Added");
        } else {
            
format(querysizeof(query), "UPDATE `"MYSQL_PREFIX"aop` SET modelid = '%i', slot = '%i', fOffsetX = '%f', fOffsetY = '%f', fOffsetZ = '%f', fRotX = '%f', fRotY = '%f', fRotZ = '%f', fScaleX = '%f', fScaleY = '%f', fScaleZ = '%f' WHERE boneid = '%i' AND pid = '%i'",
                
AOP[playerid][i][ao_model], iAOP[playerid][i][ao_x], AOP[playerid][i][ao_y], AOP[playerid][i][ao_z], AOP[playerid][i][ao_rx],
                
AOP[playerid][i][ao_ry], AOP[playerid][i][ao_rz], AOP[playerid][i][ao_sx], AOP[playerid][i][ao_sy], AOP[playerid][i][ao_sz], AOP[playerid][i][ao_bone], Player[playerid][PID]);
            
SendClientMessage(playerid, -1"[debug] Updated");
        }
        
mysql_query(query);
        
mysql_free_result();
    }
}
// AOP - AttachedObjectPlayer 
Table structure:
https://forum.sa-mp.com/showpost.php...postcount=4606 (when I add UNIQUE index on boneid and slot, data don't added)
Reply


Messages In This Thread
[MySQL] Storing data without duplicates. - by CherryMond - 20.02.2019, 13:18
Re: [MySQL] Storing data without duplicates. - by CherryMond - 20.02.2019, 13:25
Re: [MySQL] Storing data without duplicates. - by Calisthenics - 20.02.2019, 14:25
Re: [MySQL] Storing data without duplicates. - by CherryMond - 20.02.2019, 17:53
Re: [MySQL] Storing data without duplicates. - by Calisthenics - 21.02.2019, 08:04
Re: [MySQL] Storing data without duplicates. - by CherryMond - 21.02.2019, 08:18

Forum Jump:


Users browsing this thread: 1 Guest(s)