gpt4 book ai didi

php - 多个blob文件插入php

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

我有一个表单,用户可以在其中输入他的信息,并且能够插入超过 1 个长blob 文件(图像或其他文件,例如 pdf),插入尚未正常工作,但我能够在 MySQL 中手动插入文件并检索它(查看/下载),附件将上传到“附件”表和客户表中的“附件”列,以下是实现的代码片段:

<?php function insertFile_db($myFile,$conn,$tablename,$id){
$fileCount = count($myFile["name"]);
$sql="INSERT INTO Attachments (tableName,CustomerId,Name,File,Size,Type) ";
for ($i = 0; $i < $fileCount; $i++) {

$fileName=$myFile["name"][$i]; // Note : $myFile=$_FILES['Attachment']
$fileTmp_name=$myFile["tmp_name"][$i];
$fileType=$myFile["type"][$i];
$fileSize=$myFile["size"][$i];

//$fileContent = addslashes(file_get_contents($myFile['images']['tmp_name']));
$file=fopen($fileTmp_name,'r'); //'r' open for reading only, pts at the beginning of the file
$fileContent=fread($file,$fileSize);
fclose($file);
$fileContent = addslashes($fileContent);

if(!get_magic_quotes_gpc())
$fileName = addslashes($fileName);

if( $i==($fileCount-1) && $i==0 )
$sql.="VALUES ('".$tablename."', ".$id.", '".$fileName."','$fileContent','".$fileSize."','".$fileType."')" ;
else if($i!=($fileCount-1) && $i==0)
$sql.="VALUES ('".$tablename."', ".$id.", '".$fileName."','$fileContent','".$fileSize."','".$fileType."')," ;
else if($i==($fileCount-1) && $i!=0 )
$sql.=" ('".$tablename."', ".$id.", '".$fileName."','$fileContent','".$fileSize."','".$fileType."')" ;
else
$sql.=" ('".$tablename."', ".$id.", '".$fileName."','$fileContent','".$fileSize."','".$fileType."')," ;

}


if(!$conn->query($sql))
return True;

return Flase;

} ?>

我正在调用该函数:

if(isset($_FILES['Attachment']) &&  !empty($_FILES['Attachment']['name'][0])){
$last_id = $conn->insert_id;
$error=insertFile_db($_FILES['Attachment'],$conn,CONTNAME,$last_id);
if($error===True)
{$conn->close();header("location:/skylite/".CONTNAME."/Create?error=Internal error");exit();}

}

现在我专注于在附件表中插入,我希望得到一些提示和帮助!

最佳答案

使用 mysqli_error() 检查错误后,主要问题是我的数据库中的“日期”字段没有默认值,因此查询无法正常工作,发布此内容以防其他人有这样的情况问题,这是一个解决方案!

关于php - 多个blob文件插入php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47325447/

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