2017-11-26 6 views
0

私はあなたの助けが必要です。私のコードは、最初の画像だけを更新します。 2つの画像をさらに更新しようとすると、コードが機能しません。使用確認で複数の画像をアップロードすることはできませんmysql

この私のコードだから私は、バナーやロゴを更新しようとした場合

<?php 
include ("config.php"); 
$id= $_POST['id']; 
$judul = $_POST['judul']; 
$tanggal = $_POST['tanggal']; 
$konten1 = $_POST['konten1']; 
$konten2 = $_POST['konten2']; 
$konten3 = $_POST['konten3']; 
$posisi=$_POST['posisi']; 
$posisi2=$_POST['posisi2']; 
$tema=$_POST['tema']; 
$footer=$_POST['footer']; 
$lokasi_file = $_FILES['banner']['tmp_name']; 
$nama_file  = $_FILES['banner']['name']; 

$lokasi_foto1 = $_FILES['foto1']['tmp_name']; 
$nama_foto1  = $_FILES['foto1']['name']; 

$lokasi_foto2 = $_FILES['foto2']['tmp_name']; 
$nama_foto2  = $_FILES['foto2']['name']; 

$lokasi_logo = $_FILES['logo']['tmp_name']; 
$nama_logo  = $_FILES['logo']['name']; 
if(isset($_FILES['logo']) && ($_FILES['banner']) && $_FILES['banner']['name'] !="" && $_FILES['logo']['name'] !="") { 
$hapus = mysql_query("SELECT * FROM newsletter WHERE id='$id'"); 
$r=mysql_fetch_array($hapus); 
$d = 'upload/'.$r['logo']; 
$e = 'upload/'.$r['banner']; 
unlink ($d); 
unlink ($e); 
move_uploaded_file($lokasi_logo,"upload/".$nama_logo); 
move_uploaded_file($lokasi_file,"upload/".$nama_file); 
if ($edit = mysql_query("UPDATE newsletter SET banner='$nama_file' , judul='$judul', tanggal='$tanggal', posisi='$posisi',konten1='$konten1', konten2='$konten2', konten3='$konten3', tema='$tema' ,posisi2 = '$posisi2', footer='$footer' , logo='$nama_logo' WHERE id='$id'")){ 
    header("Location: newsletter.php"); 
    exit(); 
} 
die ("Terdapat kesalahan : ". mysql_error($konek)); 
} 

if ($edit = mysql_query("UPDATE newsletter SET judul='$judul', tanggal='$tanggal', posisi='$posisi',konten1='$konten1', konten2='$konten2', konten3='$konten3' , tema='$tema' ,posisi2 = '$posisi2', footer='$footer' WHERE id='$id'")){ 
    header("Location: newsletter.php"); 
    exit(); 
} 
die ("Terdapat kesalahan : ". mysql_error($konek)); 

?> 

、私のコードは、単にバナーを更新します。ロゴは更新されません。誰が助けることができるならば、私は幸せになります:)

EDIT: この私のコードの問題は、私は

答えて

0

あなたは意味、exit()を使用していることを利用して複数のISSETを使用する方法を混同していますif (isset)後ですバナーがアップロードされると、スクリプトは終了します。これまで多くのコードがありますがない限り、出口を使用する必要は(ありません)

Source: PHP exit()

+0

)注意みんなのためのありがとう、私は(出口を使用していた場合、私は知っている、それはスクリプトを終了します。しかし、私はスクリプトの最後にexit()を置いています。無効にすると、何も起こりません。ロゴはまだ更新されません。ただバナーが更新されます – Hatchwald

関連する問題