gpt4 book ai didi

php - mysql 不接受撇号 '

转载 作者:行者123 更新时间:2023-12-02 05:05:38 25 4
gpt4 key购买 nike

当文本字段值中有撇号时,需要帮助输入不会插入到数据库中,我正在尝试使用下面的代码来转义 ' 但它不起作用,

function myaddslashes($string){ 
if(get_magic_quotes_gpc() == 1){
return $string;
} else {
return str_replace("'", "''", $string);
}
}

我也用过这个但没用:

function check_input($value)
{
// Stripslashes
if (get_magic_quotes_gpc())
{
$value = stripslashes($value);
}
// Quote if not a number
if (!is_numeric($value))
{
$value = "'" . mysql_real_escape_string($value) . "'";
}
return $value;
}

这是我的 PHP 代码:

<?php
error_reporting(0);
require 'include/DB_Open.php';

$RemedyTicketNo = $_POST['RemedyTicketNo'];
$PhoneNumber = $_POST['PhoneNumber'];
$Category2 = $_POST['Category2'];
$Category3 = $_POST['Category3'];
$Status = $_POST['Status'];
$Createdate = $_POST['Createdate'];
$Date = $_POST['Date'];
$Severity = $_POST['Severity'];
$BanType = $_POST['BanType'];
$XiD = $_POST['XiD'];
$Ticket = $_POST['Ticket'];

if (isset($RemedyTicketNo))
{
$sql="INSERT into tbl_main (ars_no, phone_number, category_1, category_2, status, create_date, resolved_date, trouble_type_priority, ban_type, employee_id_name)
VALUES ('".$RemedyTicketNo."', '".$PhoneNumber."', '".$Category2."', '".$Category3."', '".$Status."', '".$Createdate."', '".$Date."', '".$Severity."', '".$BanType."', '".$XiD."')";
$result=mysql_query($sql);

header("Location: wireless_new.php");
}

?>

P.S...我是 php 和 sql 的新手,所以我仍在尝试学习使用 sqli...

最佳答案

所有字符串都应该使用特定于数据库的函数进行转义。在你的情况下 mysql_real_escape_string

如果您正在学习,最好从 MySQLi 开始,因为从 PHP 5.5.0 开始不推荐使用 MySQL 扩展。它并不比您正在使用的更难。

关于php - mysql 不接受撇号 ',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16316065/

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