gpt4 book ai didi

php - 当数据库上没有图像时尝试上传图像时出错

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

我创建了一个函数来将图像上传到我的数据库表,但是当表中的图像字段为空时,它会给我一个错误,代码如下:

$consulta_img = "SELECT `poster`, `screenshot1`, `screenshot2`, `screenshot3`, `screenshot4`, `screenshot5`, `screenshot6`, `screenshot7`, `screenshot8` FROM `serie` WHERE `id`='$_POST[id_editar]'";
$imagenes = mysql_query ($consulta_img);
$imagen = mysql_fetch_array($imagenes);


function actualizar_imagen($imagen_cargada){
$fecha=date("Y_m_d_H_i_s_");
if($_FILES[$imagen_cargada]['name'] != ""){
global $imagen;
$imagen_actual = $imagen[$imagen_cargada];
unlink("../publico/img/".$imagen_actual);
$imagen_final = $fecha . $_FILES[$imagen_cargada]['name'];
move_uploaded_file($_FILES[$imagen_cargada]['tmp_name'], '../publico/img/' . $imagen_final);
}else{
$imagen_final = $fecha . $_FILES[$imagen_cargada]['name'];
move_uploaded_file($_FILES[$imagen_cargada]['tmp_name'], '../publico/img/' . $imagen_final);
}
return $imagen_final;
}

我返回的错误是这样的:

 Warning: unlink(../publico/img/2013_11_16_15_56_53_CIMG1884.JPG) [function.unlink]: No such file or directory in C:\AppServ\www\dejavu\administrador\editar.php on line 19

这是完全合乎逻辑的,该图像不存在,但这意味着其他不起作用,我不明白为什么。

<小时/>

这是 UPDATE 查询部分:

$campo = $_GET['img_borrar'];
$consulta_levantar_imagen = "SELECT `$campo` FROM `serie` WHERE `id`= $_GET[id_usuario_eli_img]";
$imagenes = mysql_query($consulta_levantar_imagen);
$imagen = mysql_fetch_array($imagenes);
$nombre_imagen = $imagen[$campo];

$consulta = "UPDATE `serie` SET `$campo` = '' WHERE `id` = $_GET[id_usuario_eli_img]";
$borrar_img_ok = mysql_query($consulta);
unlink("../publico/img/".$nombre_imagen);

if($borrar_img_ok){
header("Location:listado.php?editado=ok");
}

最佳答案

您最有可能尝试执行以下操作:

function actualizar_imagen($imagen_cargada) {
global $imagen;

if ($imagen[$imagen_cargada] != '') {
// If no value in the database
$imagen_actual = $imagen[$imagen_cargada];
unlink("../publico/img/".$imagen_actual);
}

// Following part can be outside if-statement, because you call it
// wheter the image already exists or not
$fecha=date("Y_m_d_H_i_s_");
$imagen_final = $fecha . $_FILES[$imagen_cargada]['name'];
move_uploaded_file($_FILES[$imagen_cargada]['tmp_name'], '../publico/img/' . $imagen_final);

return $imagen_final;
}

您目前拥有的是

if ($_FILES[$imagen_cargada]['name'] != "") {
// If the name of the uploaded file is not empty
unlink(...);
}

关于php - 当数据库上没有图像时尝试上传图像时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20021822/

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