mysql列

kb5ga3dv  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(382)

在这里我试图插入图像图像1,图像2,但只添加一个图像将被添加第二不被添加在数据库请指导我

function GetImageExtension($imagetype)
{
    if(empty($imagetype)) return false;
    switch($imagetype)
    {
    case 'image/bmp': return '.bmp';
    case 'image/gif': return '.gif';
    case 'image/jpeg': return '.jpg';
    case 'image/png': return '.png';
    default: return false;
    }
}
$_FILES["image"]["name"]; 
$file_name=$_FILES["image"]["name"];
$temp_name=$_FILES["image"]["tmp_name"];
$imgtype=$_FILES["image"]["type"];
$ext= GetImageExtension($imgtype);
$imagename=date("d-m-Y").'-'.time().$ext;
$target_path = "../images/".$imagename;

if($file_name){

    move_uploaded_file($temp_name, $target_path);   
}
$query="INSERT INTO `student`(`image1`,`image2`,VALUES ('$image1','$image2'");
hts6caw3

hts6caw31#

我假设您的表单有两个输入,例如:

<input type="image" name="image1">
<input type="image" name="image2">

可以编写一个函数来保存给定参数名的图像,并返回文件名。

function save_image($param) {
    $file_name=$_FILES[$param]["name"];
    $temp_name=$_FILES[$param]["tmp_name"];
    $imgtype=$_FILES[$param]["type"];
    $ext= GetImageExtension($imgtype);
    $imagename=date("d-m-Y").'-'.time().$ext;
    $target_path = "../images/".$imagename;

    if($file_name){
        move_uploaded_file($temp_name, $target_path);   
    }
    return $target_path;
}

然后您可以处理每个输入:

$image1 = save_image("image1");
$image2 = save_image("image2");
$query="INSERT INTO `student`(`image1`,`image2`) VALUES ('$image1','$image2'");

相关问题