2013-02-11 113 views
0

在這裏,在網/ mhswpindahprodi.det.php字符串是一些代碼致命錯誤:函數名必須是221行上

TampilkanJudul("Mahasiswa Pindah Prodi"); 

    if (!empty($mhswid)) { 
     $gos = (empty($_REQUEST['gos']))? 'KonfirmasiPindah' : $gos; 
     $mhsw = GetFields("mhsw m 
     left outer join program prg on m.ProgramID=prg.ProgramID 
     left outer join prodi prd on m.ProdiID=prd.ProdiID 
     left outer join statusmhsw sm on m.StatusMhswID=sm.StatusMhswID", 
     'm.MhswID', $mhswid, 
     "m.*, prg.Nama as PRG, prd.Nama as PRD, sm.Nama as SM, sm.Keluar"); 
     if ($mhsw['Keluar'] == 'Y') 
     echo ErrorMsg("Tidak Dapat Dipindahkan", 
      "Status Mahasiswa: <b>$mhsw[SM]</b> yang berarti sudah tidak 
      dapat dipindah lagi. 
      <hr size=1 color=silver> 
      Pilihan: <a href='?mnux=mhswpindahprodi'>Kembali</a>"); 
     else $gos ($mhsw); // line 221 
    } 
    ?> 

其葛亭錯誤致命錯誤:

Function name must be a string in /var/www/clients/client9/web31/web/mhswpindahprodi.det.php on line 221

+1

嘗試echo $ gos content..possibly您的$ gos內容爲空 – 2013-02-11 08:35:37

+0

除非您'var_dump'' $ gos',否則不會修復該問題。無論如何,爲了更安全,你應該這樣做:'$ gos =(!is_string($ _ REQUEST ['gos']))? 'KonfirmasiPindah':$ gos;' – Leri 2013-02-11 08:39:45

+0

$ gos不應該爲空,因爲您已經在測試空值;但它可能是一個數值(例如'11'),它不會是一個有效的函數名稱....最好在調用函數之前用function_exists()進行測試 – 2013-02-11 09:14:26

回答

0
$gos = (empty($_REQUEST['gos']))? 'KonfirmasiPindah' : $gos; 

將此行替換爲:

$gos = (empty($_REQUEST['gos']))? 'KonfirmasiPindah' : $_REQUEST['gos']; 

測試是否沒有意義變量存在,然後使用不同的變量;)

相關問題