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';在结束第一行后的第一个代码行中有一个错误的结束。。。我已经在这里的代码中删除了它。但您必须在本地文件中相应地对其进行编辑。仅当字段不为空时,才添加字段以更新查询。您的表单操作在哪里