我最近正在尝试使用文件上传和sql进行操作,但是我有这个小问题。当我尝试将此字符串插入sql时,sql会插入其他值。这是我要插入的文本。
C:\xampp\tmp\phpCD2.tmp
这是在mysql中插入的文本
C:xampp mpphpCD2.tmp
所以从我看到的php / mysql中删除所有的'\'并将'\ t'转换为制表符或空格。我知道如果更改目录将解决此问题,但是如果我有一些以't'开头的文件怎么办,因此将其删除,那么该如何解决。谢谢。
这是代码:
foreach ($files['name'] as $position => $file_name)
{
$name = $files['name'][$position];
$tempName = $files['tmp_name'][$position];
$type = $files['type'][$position];
$size = $files['size'][$position];
echo $tempName, '<br>';
$insert = "INSERT INTO " . $table . " (id, name, tempName, type, size)
VALUES ('', '$name', '$tempName', '$type', '$size') ";
mysql_query($insert);
}
您必须转义字符串。
$tempName = mysql_escape_string($files['tmp_name'][$position]);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句