Доброй ночи! мучаюсь с логическим решением задачи.
Приходят данные на сервер в которых содержится HWID PC и инфо о нем, иногда поле поле pcname может совпадать у двух ownerid одновременно, как сделать чтобы каждому owner id приходили данные которые пришли именно ему, а если ownerid и pcname совпадают, то просто обновляют поле info, а не создают новое. Наваял такой код, но запутался
$pcname = $_GET['a'];
$info = $_GET['str'];
$owner = $_GET['own'];
$stmt = $pdo->prepare("SELECT * FROM sloader ORDER BY pcname=?");
$stmt->execute([$pcname]);
$pcinfo = $stmt->fetch();
if ($pcinfo['ownerid'] != $owner && !$pcinfo['pcname']) { // если не существует
$sql = "INSERT INTO sloader (ownerid, pcname, info, dLink) VALUES (?,?,?,?)";
$pdo->prepare($sql)->execute([$owner, $pcname, $info , 0]);
$pdo = null;
} else {
$sql = "UPDATE sloader SET info=? WHERE pcname=?";
$stmt= $pdo->prepare($sql);
$stmt->execute([$info, $pcname ]);
}
Очень прошу Вашей помощи