fixing select statements

This commit is contained in:
liyunze 2026-01-07 23:45:10 +08:00
parent a84bfa3fa9
commit 8d34fd8c74

View file

@ -39,16 +39,13 @@ async fn autocomplete_faq_titles<'a>(
let server_guild_id = ctx.guild_id().expect("Guild ID not found"); let server_guild_id = ctx.guild_id().expect("Guild ID not found");
let guild_id = server_guild_id.to_string(); let guild_id = server_guild_id.to_string();
move |conn| { move |conn| {
let mut stmt = conn.prepare(&format!( let mut stmt = conn.prepare(
"SELECT id, guild_id, title, description FROM faqs WHERE guild_id='{}'", "SELECT id, guild_id, title, description FROM faqs WHERE guild_id = ?1"
guild_id )?;
))?;
let faqs: Vec<Faq> = stmt let faqs: Vec<Faq> = stmt
.query_map([], |row| { .query_map([&guild_id], |row| {
Ok(Faq { Ok(Faq {
// id: row.get(0)?,
// guild_id: row.get(1)?,
title: row.get(2)?, title: row.get(2)?,
description: row.get(3)?, description: row.get(3)?,
}) })
@ -91,13 +88,12 @@ pub async fn view(
let guild_id = server_guild_id.to_string(); let guild_id = server_guild_id.to_string();
move |conn| { move |conn| {
let mut stmt = conn.prepare(&format!( let mut stmt = conn.prepare(
"SELECT id, guild_id, title, description FROM faqs WHERE title='{}' AND guild_id='{}'", "SELECT id, guild_id, title, description FROM faqs WHERE title = ?1 AND guild_id = ?2"
&faq_title, &guild_id )?;
))?;
let faqs: Vec<Faq> = stmt let faqs: Vec<Faq> = stmt
.query_map([], |row| { .query_map([&faq_title, &guild_id], |row| {
Ok(Faq { Ok(Faq {
// id: row.get(0)?, // id: row.get(0)?,
// guild_id: row.get(1)?, // guild_id: row.get(1)?,