2014-02-13 50 views
0

這是我的一個語法,如果我不寫「或die(mysql_error())」,那麼「Gagal」I不知道我的錯在哪裏。請幫忙 !由於之前您的SQL語法有錯誤;檢查對應於你的MySQL服務器版本的手冊,在第13行的''附近使用正確的語法

include "konekdb.php"; 

$query = mysql_query(
    "UPDATE proyek 
    SET nama_panj_proyek='$_POST[nama_panj_proyek]', 
    nama_pend_proyek='$_POST[nama_pend_proyek]', 
    unit='$_POST[unit]', 
    tsk='$_POST[tsk]', 
    no_kontrak='$_POST[no_kontrak]', 
    tgl_kontrak='$_POST[tgl_kontrak]', 
    jenis_proyek='$_POST[jenis_proyek]', 
    no_sla='$_POST[no_sla]', 
    tanggal_sla='$tanggal_sla', 
    kode_akun='$_POST[kode_akun]', 
    pemberi_kerja='$_POST[pemberi_kerja]', 
    mulai_proyek='$mulai_proyek', 
    akhir_proyek='$akhir_proyek, 
    jangka_waktu='$jangka_waktu', 
    prog_overall='$_POST[prog_overall]', 
    prog_sipil='$_POST[prog_sipil]', 
    prog_mekanik='$_POST[prog_mekanik]', 
    prog_elektrik='$_POST[prog_elektrik]', 
    mm_sla='$_POST[mm_sla]', 
    mm_real='$_POST[mm_real]', 
    rbt_sla='$_POST[rbt_Sla]', 
    rbt_real='$_POST[rbt_real]', 
    bln_pro='$bln_pro', 
    thn_pro='$thn_pro', 
    ket='$_POST[ket]' 
    WHERE id_proyek='$_POST[id_proyek]'" 
) or die (mysql_error()); 

    if($query){ 
     echo"Berhasil !"; 
     if($_POST['jenis_proyek']=='Pembangkit'){ 
     echo"<script>window.location='tampilproyekkit.php;'</script>"; 
     } else if($_POST['jenis_proyek']=='Jaringan'){ 
     echo"<script>window.location='tampilproyekjar.php;'</script>"; 
     } 
    }else { 
     echo"Gagal !"; 
    } 
    exit; 

這是13號線

$tanggal_sla = $tgl_sla."-".$bln_sla."-".$thn_sla; 
$tgl_mulai_proyek = $_POST['tgl_mulai_proyek']; 
+0

它看起來像'akhir_proyek ='$ akhir_proyek,'缺少一個撇號。 –

+0

哦yesss。謝謝 ! – refikanissa

回答

1

您的SQL字符串的第13行,而不是你的代碼文件:

akhir_proyek ='$ akhir_proyek,

這是缺少結束報價應該是:

akhir_proyek ='$ akhir_proyek',

您還可能要檢查了SQL注入,我可能不是一個PHP開發人員,但上面的代碼看起來成熟注入攻擊:

檢查一些幫助這個堆棧的問題:How can I prevent SQL injection in PHP?

相關問題