PDO MYSQL在文本中转义单引号

时间:2015-04-27 18:01:59

标签: php mysql pdo

我使用此代码(提取)来运行对MYSQL DB的INSERT查询:

        try{
            $s = $pdo->prepare("INSERT INTO crediti SET
                nota = '$nota',
                scad_nota = '$data_nota',
                chiusa = '$nota_chiusa'
            ");
            $s->execute();
        }
        catch (PDOException $e){
            $error .= 'Errore nel caricare il credito: '.$e->getMessage();
            $table .= '<td class="report err" colspan="2">'.$error.'</td>';
            //aggiungo una riga in errore al conteggio
            $g = $g + 1;
            continue;
        }

$ nota需要一些可以包含单引号的文本,例如:

  

ceduto a Valentini nell&#39; ottobre 2010

正如你所看到的,在nell和ottobre之间包含一个引号(抱歉为意大利语,但实际上意义不在范围内)。 我应该如何处理$ nota才能将其插入数据库?由于我的实际代码因单引号而中断:

  

您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   靠近&#39; ottobre ..

我已经阅读了很多关于SO和google搜索的内容。我已阅读this问题,据我所知,我的代码不应该有任何问题。有什么帮助吗?

0 个答案:

没有答案
相关问题