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

?>
4

1 に答える 1

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

";
于 2013-09-30T08:54:28.830 に答える