当前位置:  开发笔记 > 编程语言 > 正文

文字形式不能接受撇号

如何解决《文字形式不能接受撇号》经验,为你挑选了1个好方法。

我的文本表单不允许在输入字段中出现单个“”。我收到一个sql语法错误。有什么好的方法可以在我的文本字段中允许单撇号?

这是我的代码

html

   
    
    
    

我的资料库

  // Create connection
    $conn = mysqli_connect($servername, $username, $password, $dbname);
    // Check connection
    if (!$conn) {
        die("Connection failed: " . mysqli_connect_error());
    }

    $sql = "INSERT INTO whatsgood (one, two)
    VALUES ('$one', '$two')";

    if (mysqli_query($conn, $sql)) {
        echo "New record created successfully";
    } else {
        echo "Error: " . $sql . "
" . mysqli_error($conn); } mysqli_close($conn); ?>

任何帮助将不胜感激。谢谢!



1> Thamilan..:

使用addslashes PHP函数(使用斜杠引用字符串)

$sql = "INSERT INTO whatsgood (one, two) VALUES ('".addslashes($one)."', '".addslashes($two)."')";

例:


您还可以使用mysqli_real_escape_string(考虑到连接的当前字符集,转义字符串中的特殊字符以供SQL语句使用)

$sql = "INSERT INTO whatsgood (one, two) VALUES ('".mysqli_real_escape_string($conn,$one)."', '".mysqli_real_escape_string($conn,$two)."')";

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有