สอบถามหน่อยครับ Fatal error: Call to undefined function ของผม มันมีสาเหตุเกิดจากอะไรครับ ก่อนหน้านี้มันรันได้ครับ
Code (PHP)
$fname = $_FILES['proctor']['name'];
$target = "files/".$_FILES['proctor']['name'];
move_uploaded_file($_FILES['proctor']['tmp_name'],$target);
$strSQL = "INSERT INTO log_file (LogFile_FName,LogFile_Date,LogType_Id_FK) Values ('$fname','$curDateTime','f01')";
$objQuery = mysql_query($strSQL);
importProc($target);
เป็นการอัพโหลดไฟล์เข้ามาครับ แล้วเก็บว่าไฟล์นี้เป็นประเภทอะไรเเต่พอไปเรียกฟังก์ชั่นที่จะอ่านข้อมูลใน Excel มัน ขึ้น Error ครับ
Fatal error: Call to undefined function importProc() in C:\wamp\www\proctors\testUpload.php on line 42
ซึ่งก่อนหน้านี้ผมรันได้ปกติเลยอ่ะครับ ผมไม่มั่นใจว่าไปโดนอะไรหรือป่าวเเต่ผมดูเเล้วมันก็เหมือนเดิมเลย ก่อนหน้านี้รันผ่านไม่มีปัญหาเลยครับ
ผมใช้ Wamp น่ะครับ
Code (PHP)
function importProc($fname){
$inputFileName = $fname;
$inputFileType = PHPExcel_IOFactory::identify($inputFileName);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objReader->setReadDataOnly(true);
$objPHPExcel = $objReader->load($inputFileName);
$objWorksheet = $objPHPExcel->setActiveSheetIndex(0);
$highestRow = $objWorksheet->getHighestRow();
$highestColumn = 'D';
$headingsArray = $objWorksheet->rangeToArray('A1:'.'E1',null, true, true, true);
$headingsArray = $headingsArray[1];
$r = -1;
$namedDataArray = array();
for ($row = 2; $row <= $highestRow; ++$row) {
$dataRow = $objWorksheet->rangeToArray('A'.$row.':'.'E'.$row,null, true, true, true);
if ((isset($dataRow[$row]['A'])) && ($dataRow[$row]['A'] > '')) {
++$r;
foreach($headingsArray as $columnKey => $columnHeading) {
$namedDataArray[$r][$columnHeading] = $dataRow[$row][$columnKey];
}
}
}
mysql_query('DELETE FROM personal;');
$no = 1;
foreach ($namedDataArray as $result) {
if($departmentName != $result['Department']){
$departmentName=$result['Department'];
$strSQL = "SELECT * FROM department WHERE Depart_Name = '$departmentName';";
mysql_query("SET NAMES UTF8");
$objQuery = mysql_query($strSQL);
$row= mysql_fetch_array($objQuery);
$departmentID = $row[0];
}
$strSQL = "";
$strSQL .= "INSERT INTO personal ";
$strSQL .= "(Person_Id,Person_Name,Person_Position, Person_Num_of_Proctor, Person_CurNum, Depart_Id_FK) ";
$strSQL .= "VALUES ";
$strSQL .= "(".$no.",'".$result["Name"]."','".$result["Position"]."' ";
$strSQL .= ",".$result["Number"].","."0,'".$departmentID."')";
mysql_query($strSQL) or die(mysql_error());
$no= $no+1;
}
echo "file : ".$_FILES['proctor']['name'].">>>>Upload Complete<br>";
}
อันนี้เป็นส่วนของโค้ด ฟังก์ชั่นอ่าน
ขอบคุณมากครับ ผมคิดว่ามันต้องผิดสักที่ เเต่มันจะเกิดจากตรงที่ผมไม่ทราบหรือไปโดนโดยไม่ตั้งใจอ่ะครับผมTag : PHP
Date :
2013-12-28 00:07:42
By :
เด็กหัดเดิน
View :
764
Reply :
1
testUpload ได้ include file ของ importProc มาแล้วหรือยัง
Date :
2013-12-28 01:58:33
By :
PlaKriM
Load balance : Server 01