我的文本表单不允许在输入字段中出现单个“”。我收到一个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); ?>
任何帮助将不胜感激。谢谢!
使用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)."')";