INSERT ... RETURNING is well-supported now

This commit is contained in:
Shish
2023-06-25 17:22:32 +00:00
parent a94ead8c04
commit 633d5c5348
11 changed files with 47 additions and 55 deletions

View File

@@ -255,15 +255,15 @@ class Notes extends Extension
$noteWidth = int_escape($_POST["note_width"]);
$noteText = html_escape($_POST["note_text"]);
$database->execute(
$noteID = $database->get_one(
"
INSERT INTO notes (enable, image_id, user_id, user_ip, date, x1, y1, height, width, note)
VALUES (:enable, :image_id, :user_id, :user_ip, now(), :x1, :y1, :height, :width, :note)",
VALUES (:enable, :image_id, :user_id, :user_ip, now(), :x1, :y1, :height, :width, :note)
RETURNING id
",
['enable'=>1, 'image_id'=>$imageID, 'user_id'=>$user_id, 'user_ip'=>get_real_ip(), 'x1'=>$noteX1, 'y1'=>$noteY1, 'height'=>$noteHeight, 'width'=>$noteWidth, 'note'=>$noteText]
);
$noteID = $database->get_last_insert_id('notes_id_seq');
log_info("notes", "Note added {$noteID} by {$user->name}");
$database->execute("UPDATE images SET notes=(SELECT COUNT(*) FROM notes WHERE image_id=:id1) WHERE id=:id2", ['id1'=>$imageID, 'id2'=>$imageID]);
@@ -278,15 +278,15 @@ class Notes extends Extension
$image_id = int_escape($_POST["image_id"]);
$user_id = $user->id;
$database->execute(
$resultID = $database->get_one(
"
INSERT INTO note_request (image_id, user_id, date)
VALUES (:image_id, :user_id, now())",
VALUES (:image_id, :user_id, now())
RETURNING id
",
['image_id'=>$image_id, 'user_id'=>$user_id]
);
$resultID = $database->get_last_insert_id('note_request_id_seq');
log_info("notes", "Note requested {$resultID} by {$user->name}");
}