gpt4 book ai didi

php - 在 PHP 中更新图像类别时出错

转载 作者:行者123 更新时间:2023-11-30 01:24:37 25 4
gpt4 key购买 nike

我正在使用下面的代码来更新数据库中的图像和类别。该代码更新类别名称,但不更新图像。它显示一个错误

Undefined index: picture in C:\xampp\htdocs\project1\catalog\editcat.php on line 44

第 44 行是:

  $img=$_FILES['picture']['name'];

PHP:

<?php

$id=$_POST['categoryid'];
$name=$_POST['categoryname'];
$img=$_FILES['picture']['name'];
$target="upload";
$qry=mysql_query("UPDATE category SET categoryname='$name' WHERE category_id=$id");



if(!$qry)
{
die("Query Failed: ". mysql_error());
}?>
<?php
if($img)
{
$image= addslashes(file_get_contents($_FILES['picture']['name']));
$image_name= addslashes($_FILES['picture']['name']);

move_uploaded_file($_FILES["picture"]["name"],$target."/" . $_FILES["picture"]["name"]);

$location=$target."/". $_FILES["picture"]["name"];
//$name=$_POST['categoryname'];
$qry=mysql_query("UPDATE category SET uploadedfile='$location' WHERE category_id=$id");
}

if(!$qry)
{
die("Query Failed: ". mysql_error());
}
?>

HTML:

<tr>
<td align="right" class="label" width="40%""><font color="blue">Category ID:</font> </td>
<td align ="left" width="60%"><input type="text" name="categoryid" id="categoryid" value="<?php echo $entries['category_id']; ?>" /></td>
</tr>
<tr>
<td align="right" class="label" width="40%""><font color="blue">Category Name:</font> </td>
<td align ="left" width="60%"><input type="text" name="categoryname" id="categoryname" value="<?php echo $entries['categoryname']; ?>" /></td>
</tr>
<tr><td align ="right" class="label" width="40%"><font color="blue">Upload File: </font></td>
<td align="left" width ="60%"> <input type="file" name="picture" ></td></tr>
<tr><td class="label" align="right">&nbsp;</td><td align="left"><input type="submit" name="Submit" value="Upload" id="button1" /></td>
</tr>

最佳答案

尝试以下解决方案。其背后的原因是您在分配位置之前移动了文件。它可能会清除 $_FILES["picture"]["name"]

所以我建议你在帖子后面分配 $img 。使用该变量作为它在任何阶段都不应该清除。然后在移动文件时使用 $_FILES['picture']['tmp_name'] .

 move_uploaded_file($_FILES['picture']['tmp_name'],$target."/" . $img);
$location=$target."/". $img;

关于php - 在 PHP 中更新图像类别时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18159361/

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