gpt4 book ai didi

php - 插入数据库表时,stripslashes 不起作用

转载 作者:行者123 更新时间:2023-11-29 14:14:47 26 4
gpt4 key购买 nike

当我尝试运行此代码时:

<?php
$str = "Patty O'Furniture";
if(get_magic_quotes_gpc())
echo stripslashes($str);
?>

输出是Patty O'Furniture,但是当我尝试运行此代码时(将数据上传到数据库表中)

<?php
if ($_FILES[csv][size] > 0) {

//get the csv file
$file = $_FILES[csv][tmp_name];
$handle = fopen($file,"r");

//loop through the csv file and insert into database
do {
if ($data[0]) {
if(get_magic_quotes_gpc())
mysql_query("INSERT INTO sms_recipient (store_id, recipient_name, recipient_phone) VALUES
(
'".$login_id."',
'".stripslashes($data[0])."',
'".stripslashes($data[1])."'
)
");
}
} while ($data = fgetcsv($handle,1000,",","'"));
//
}
?>

仅输出 Patty O 。 (见截图)

enter image description here

我不知道为什么当我尝试使用函数 stripslashes 将数据保存到数据库时它不起作用。

最佳答案

因为你正在撤销magic_quotes正在努力做。

When magic_quotes are on, all ' (single-quote), " (double quote), \ (backslash) and NUL's are escaped with a backslash automatically.

因此,您要通过添加的 stripslashes 删除反斜杠,并在查询 O'Furniture 中的 ' 时缩短查询>

关于php - 插入数据库表时,stripslashes 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12851933/

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