2013-09-30 32 views
-2

我的更新表單不能正常工作。保持圖像的更新形式

這些是我的形式。

<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); 

?> 
+0

你能提供完整的更新頁面代碼嗎? – 2013-09-30 08:52:30

+0

我添加了完整的PHP代碼 – Koessien

+0

所以你可以簡單地不包括IMG在更新過程中,如果IMG沒有上傳或錯誤上傳。 '$ query =「UPDATE auteurs SET naam ='」。$ _ POST ['naam']。'', bio ='「。$ _ POST ['bio']。」'「;'最後你可以寫'if($ newPhoto)$ query。=「,img ='$ newPhoto'」;' – 2013-09-30 09:03:37

回答

0
在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 

"; 
+0

之前,我應該放置此代碼? – Koessien

+0

你的表單動作去哪兒 –

+0

我用php代碼更新了我的問題.. – Koessien