Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 保持图像处于更新状态_Php_Image - Fatal编程技术网

Php 保持图像处于更新状态

Php 保持图像处于更新状态,php,image,Php,Image,我的更新表单没有完全工作 这些是我的表格 <tr><td>Afbeelding : </td><td><?php echo "<img src='upload/".$row['img']."' />"; ?><?php echo $row['img']?></tr> <tr><td></td><td> <input type="file" name

我的更新表单没有完全工作

这些是我的表格

<tr><td>Afbeelding : </td><td><?php echo "<img src='upload/".$row['img']."' />"; ?><?php echo $row['img']?></tr>
<tr><td></td><td> <input type="file" name="img" accept="image/jpg,image/gif,image/png" /></tr></td>
如果name=img为空,则表单应保留上面一行的图像

有人能帮我吗?我是初学者

完整代码:php

<?php                               
error_reporting(E_ALL^E_NOTICE);
$id = $_GET['id'];
if($id==""){
echo "Geen nummer ingevuld";
exit;
}

mysql_connect("xxxxxx","xxxx","xxxx") or die("Kan geen verbinding maken met de server!");
mysql_select_db("xxxx") or die("Kan de ingevoerde database niet vinden"); 

if ($_POST){
$query = "UPDATE auteurs SET 
naam = '".$_POST['naam']."',
img = '".$_POST['img']."',
bio = '".$_POST['bio']."'


WHERE
id = $id

";

mysql_query($query) or die("Uitvoeren mislukt!<br>" . mysql_error());

header("location:auteur2.php");
exit;
}

$query = "SELECT naam, img, bio, id from auteurs WHERE id=$id";
$r = mysql_query($query) or die("Uitvoeren query mislukt<br>" . mysql_error());
$row = mysql_fetch_array($r);

?>

在php的服务器端,您可以检查

if ($_POST){
    $photo = // get your existing photo

    if ($_FILES['img']['name']!=null || $_FILES['img']['name']!=''){
      $photo =   basename($_FILES['img']['name']);
    }else {
      $photo = // get your existing photo
    }

$query = "UPDATE auteurs SET 
naam = '".$_POST['naam']."',
img = '".$photo."',
bio = '".$_POST['bio']."'


WHERE
id = $id

";

你能提供更新页面的完整代码吗?我添加了完整的php代码,所以如果img没有上传或上传有错误,你可以简单地在更新过程中不包括img$query=UPDATE auteurs SET naam='.$_POST['naam'.],bio='.$_POST['bio'.];最后,您可以编写if$newPhoto$query.=,img='$newPhoto';在结束第一行后的第一个代码行中有一个错误的结束。。。我已经在这里的代码中删除了它。但您必须在本地文件中相应地对其进行编辑。仅当字段不为空时,才添加字段以更新查询。您的表单操作在哪里