 |
สอบถามคะการ import file .CSV เข้าสู่ Database ค่ะ ข้อมูลไม่เข้า DB |
|
 |
|
|
 |
 |
|
ใช้ไฟล์ CSV อัพโหลด เข้า DB แต่พออัพแล้ว ข้อมูลที่อยุ่ในไฟล์ CSV ไม่เข้าคะ
ตย.ไฟล์ CSV ที่ใช้อัพโหลดลง

หลังจากอัพแล้วใน DB ขั้นแบบนี้คะ ช่องที่ขึ้นได้จากการเลือก dropdown list คะ

พอกดอัพโหลดในหน้าเว็บ ขึ้นมาแบบนี้คะ

config.php
Code (PHP)
<?php
$host = "mydb-pj.sit.kmutt.ac.th";
$user = "s54270330csc499";
$pass = "8J14Z8P4";
$dbname = "s54270330csc499db";
function conndb() {
global $conn;
global $host;
global $user;
global $pass;
global $dbname;
$conn = mysql_connect($host,$user,$pass);
mysql_query("SET NAMES TIS620");
mysql_select_db($dbname);
if (!$conn)
die("ไม่สามารถติดต่อกับฐานข้อมูลได้");
mysql_select_db($dbname,$conn)
or die("ไม่สามารถเลือกใช้งานฐานข้อมูลได้");
}
function closedb() {
global $conn;
mysql_close($conn);
}
?>
localtion.php
Code (PHP)
<meta http-equiv=Content-Type content="text/html; charset=tis-620">
<?php
include "config.php";
conndb();
$data = $_GET['data'];
$val = $_GET['val'];
if($data=='degree') {
echo "<select name='Degree' onChange=\"dochange('faculty', this.value)\">";
echo "<option value='0'>- ระดับปริญญา -</option>\n";
$result = mysql_query("SELECT * FROM degree ");
while($row = mysql_fetch_array($result)){
echo "<option value=\"$row[id_degree]\" >$row[degree_name]</option> ";
}
}else if($data=='faculty') {
echo "<select name='faculty' onChange=\"dochange('major', this.value)\">";
echo "<option value='0'>- คณะ -</option>\n";
$result = mysql_query("SELECT * FROM faculty WHERE id_degree = '$val' GROUP BY FaName ");
while($row = mysql_fetch_array($result)){
echo "<option value=\"$row[FaNumber]\" >$row[FaName]</option> ";
}
} else if ($data=='major') {
echo "<select name='major'>\n";
echo "<option value='0'>- สาขาวิชา -</option>\n";
$result = mysql_query("SELECT * FROM major WHERE FaNumber= '$val' GROUP BY MName");
while($row = mysql_fetch_array($result)){
echo "<option value=\"$row[MNumber]\" >$row[MName]</option> \n" ;
}
}
echo "</select>\n";
echo mysql_error();
closedb();
?>
SaveCsv.php
Code (PHP)
<!DOCTYPE html>
<html>
<meta http-equiv=Content-Type content="text/html; charset=tis-620">
<?php
include "config.php";
conndb();
// $ebits = ini_get('error_reporting');
// error_reporting($ebits ^ E_NOTICE);
$degree = $_POST['Degree'];
$FaNumber = $_POST['faculty'];
$MNumber = $_POST['major'];
echo "<br>";
$sql_1 = "SELECT * FROM degree WHERE id_degree = '$degree' ";
$result_1 = mysql_query($sql_1);
$row_1 = mysql_fetch_array($result_1);
$degree = $row_1['degree_name'];
$sql_2 = "SELECT * FROM faculty WHERE FaNumber = '$FaNumber' ";
$result_2 = mysql_query($sql_2);
$row_2 = mysql_fetch_array($result_2);
$FaName = $row_2['FaName'];
$sql_3 = "SELECT * FROM major WHERE MNumber = '$MNumber' ";
$result_3 = mysql_query($sql_3);
$row_3 = mysql_fetch_array($result_3);
$MName= $row_3['MName'];
if(isset($_POST['submit']))
{
$file = $_FILES['file']['tmp_name'];
$handle = fopen($file,"r");
while (($objArr = fgetcsv($handle,1000, ",")) !== false)
{
$strSQL = "INSERT INTO `student` (`ID`, `Title`, `Firstname`, `Lastname`, `Degree`, `Faculty`, `Major`, `Honor`) VALUES (NULL,'$objArr[0]', '$objArr[1]', '$objArr[2]', '".$degree."', '".$FaName."', '".$MName."','$objArr[3]')";
mysql_query("SET NAMES TIS620");
$objQuery = mysql_query($strSQL);
echo $strSQL;
}
echo("<script> alert('Upload Successful !!!'); window.location='UploadCsv.php';</script>");
}
closedb();
?>
</html>
ต้องแก้ไขยังไงบ้างคะ
Tag : PHP, MySQL
|
ประวัติการแก้ไข 2014-08-31 10:57:16
|
 |
 |
 |
 |
Date :
2014-08-31 10:55:48 |
By :
PawnniEz |
View :
853 |
Reply :
5 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
$objQuery = mysql_query($strSQL) or die(mysql_error());
เอา Error มาดูหน่อยครับ
|
 |
 |
 |
 |
Date :
2014-08-31 12:12:52 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ช่วยหน่อยนะคะ T^T
|
 |
 |
 |
 |
Date :
2014-08-31 15:53:30 |
By :
PawnniEz |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองแก้บรรทัด 39
$strSQL = "INSERT INTO `student` (`ID`, `Title`, `Firstname`, `Lastname`, `Degree`, `Faculty`, `Major`, `Honor`) VALUES (NULL,'".$objArr[0]."', '".$objArr[1]."', '".$objArr[2]."', '".$degree."', '".$FaName."', '".$MName."','$objArr[3]')";
|
 |
 |
 |
 |
Date :
2014-08-31 22:45:42 |
By :
chai19 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|