gpt4 book ai didi

mysql - SQL查询无法处理引号

转载 作者:行者123 更新时间:2023-11-29 10:36:07 24 4
gpt4 key购买 nike

我尝试使用vibe.d 实现一个小型博客应用程序。我在这个地址有一份表格

http://localhost:8888/gönderiler/oluştur

用户输入帖子标题和正文。然后这些信息存储在数据库中。到目前为止一切都很好。

假设用户输入一个带引号的字符串,如下所示:

deneme'miz

sql查询变成这样:

INSERT INTO gonderiler (kullanici_no, baslik, icerik, created_at, updated_at) VALUES (1, 'Deneme', 'deneme'miz', '2017-09-25 12:29:30', '2017-09-25 12:29:30')

如您所见,有 3 个引号。

    auto başlık = this.başlık_.replace("'","\'");
auto içerik = this.içerik_.replace("'","\'");

logInfo("%s %s", başlık, içerik);

auto sqlKomutu = "INSERT INTO gonderiler (kullanici_no, baslik, icerik, created_at, updated_at) VALUES (1, '"
~ başlık ~
"', '"
~içerik ~
"', '"
~ zaman ~
"', '"
~ zaman ~
"')";

我尝试用\' 替换 ' 字符,但我认为它不起作用。

我的一个 friend 建议使用这些字符。

merhaba "dünya"

但是这次我收到这样的错误:

MySQL error: Unknown column 'deneme' in 'field list'

更新:已解决

我按照建议加了双引号。

    auto başlık = this.başlık_.replace("'",`''`);
auto içerik = this.içerik_.replace("'",`''`);

最佳答案

在它旁边再放一个引号,如下所示:

'deneme''miz'

如果不行就加双引号

"deneme'miz"

关于mysql - SQL查询无法处理引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46404320/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com