Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > สอบถามคะการ import file .CSV เข้าสู่ Database ค่ะ ข้อมูลไม่เข้า DB



 

สอบถามคะการ import file .CSV เข้าสู่ Database ค่ะ ข้อมูลไม่เข้า DB

 



Topic : 110982



โพสกระทู้ ( 37 )
บทความ ( 0 )



สถานะออฟไลน์




ใช้ไฟล์ CSV อัพโหลด เข้า DB แต่พออัพแล้ว ข้อมูลที่อยุ่ในไฟล์ CSV ไม่เข้าคะ

ตย.ไฟล์ CSV ที่ใช้อัพโหลดลง

2

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

1

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

3

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
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-08-31 10:55:48 By : PawnniEz View : 785 Reply : 5
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Code (PHP)
$objQuery = mysql_query($strSQL) or die(mysql_error());


เอา Error มาดูหน่อยครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-31 12:12:52 By : mr.win
 


 

No. 2



โพสกระทู้ ( 37 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : mr.win เมื่อวันที่ 2014-08-31 12:12:52
รายละเอียดของการตอบ ::
1

ขึ้นแค่นี้คะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-31 12:17:23 By : PawnniEz
 

 

No. 3



โพสกระทู้ ( 37 )
บทความ ( 0 )



สถานะออฟไลน์


ช่วยหน่อยนะคะ T^T
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-31 15:53:30 By : PawnniEz
 


 

No. 4



โพสกระทู้ ( 89 )
บทความ ( 0 )



สถานะออฟไลน์


ลองแก้บรรทัด 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
 


 

No. 5



โพสกระทู้ ( 2,249 )
บทความ ( 5 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook Hi5 Blogger

ตอบความคิดเห็นที่ : 2 เขียนโดย : PawnniEz เมื่อวันที่ 2014-08-31 12:17:23
รายละเอียดของการตอบ ::
เอา or die(mysql_error()); ไปใสต่อท้าย บรรทัดที่ 41 ครับ แล้วเอา error มาดู

ไม่ก็แก้บรรทัดที่ 41 mysql_query("SET NAMES TIS620"); เป็น mysql_query("SET NAMES TIS620") or die(mysql_error());



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-09-01 15:28:17 By : Manussawin
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามคะการ import file .CSV เข้าสู่ Database ค่ะ ข้อมูลไม่เข้า DB
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่