Feeds:
เรื่อง
ความเห็น

PHP:การทำ From upload file ขึ้น Server

1.เข้าไปใน C:\AppServ\www\ แล้วสร้าง Folder ชื่อ test_upload

2.เข้าไปใน C:\AppServ\www\test_upload แล้วสร้าง Folder ชื่อ upload เพื่อใช้เก็บไฟล์

 

 

 

 

 

 

 

 

3.สร้าง From upload จาก code นี้ โดยตั้งชื่อว่า index.php และบันทึกไว้ใน C:\AppServ\www\test_upload

<HTML>
<HEAD><TITLE></TITLE></HEAD>
<BODY>
<FORM METHOD="POST" ACTION="upload_send.php" ENCTYPE="multipart/form-data">
<H2>  Upload  </H2>
	<INPUT NAME="fileupload" TYPE="file" size="50">
	<P>
	<INPUT TYPE="submit" VALUE=" Upload ">
</FORM>
<p>&nbsp;</p>
<p>&nbsp;</p>
</BODY>
</HTML>

4.สร้างไฟล์ชื่อว่า upload_send.php เพื่อใช้ประมวลผล และบันทึกไว้ใน C:\AppServ\www\test_upload
<?
$fileupload=$_FILES['fileupload']['tmp_name'];
$fileupload_name=$_FILES['fileupload']['name'];
$fileupload_size=$_FILES['fileupload']['size'];
$fileupload_type=$_FILES['fileupload']['type'];

if ($fileupload) 
{
		$array_last=explode(".",$fileupload_name);
		$c=count($array_last)-1; 
		$lastname=strtolower($array_last[$c]) ;
		              if ($lastname=="csv" or $lastname=="xls") //จำกัดนามสกุลไฟล์ที่จะ upload ได้
		{
			copy($fileupload,"upload/".$fileupload_name);
			echo "<h2> Upload Success </h2>";
		} 
		else
		{
			echo "<h3>ERROR : Can't Upload file</h3>";
		}
	unlink($fileupload);
} 
else 
{
	echo "<h3>ERROR : Can't Upload file</h3>";
}
?>

5.ทดลอง run ดูดังภาพ


6.ลองเข้าไปดูใน C:\AppServ\www\test_upload\upload จะเห็นไฟล์ที่เรา upload เข้ามา

C# ติดต่อ MySQL ไปที่เครื่อง Server

1.ต้องเข้าไปสร้าง user ใหม่ใน phpMyAdmin ของเครื่อง server โดย login เข้าไปในฐานะ root เลือก สิทธิ ดังภาพ

2.เลือก เพิ่มผู้ใช้

3.ใส่ข้อมูลตามใจชอบแล้วกด ลงมือ

4. ถ้าไม่มีอะไรผิดพลาดจะได้ดังภาพ

5.เข้าไปเขียนโค้ดใน Visual studio C# ดังตัวอย่าง

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using MySql.Data.MySqlClient;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //Connect server DB
            //** ตรง server ให้ใส่ IP เครื่อง server
            string strConn = "server=192.168.128.242;uid=admin;pwd=123456;"; //ข้อมูลที่ใส่ในข้อ 3
            MySqlConnection connection = new MySqlConnection(strConn);

            //Connecting to MySQL
            connection.Open();
            if (connection.State == ConnectionState.Open)
            {
                MessageBox.Show("Connect DB Success");
            }
            else
            {
                MessageBox.Show("Can't connect DB");
            }
            //Close Connection
            connection.Close();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}

//ก็น่าจะมีเท่านี้นะครับ

การเขียน C# ติดต่อฐานข้อมูล MySql

1.ติดตั้ง Appserv ซึ่งผมมีให้โหลด ที่นี่ ซึ่งวิธีติดตั้งก็ไปถาม google เอานะครับ ส่วนรายละเอียดผมเป็นดังนี้ครับ

server : localhost

user : root

password : 123456

เราจะทำการสร้างฐานข้อมูลโดยคลิกที่ phpMyAdmin ในภาพเส้นใต้สีแดงจะมีการถามหา username กะ password ซึ่ง username

ก็คือ root  password คือ 123456
เมื่อเข้ามาหน้าตาส่วนหนึ่งจะเป็นดังภาพ

ตรง Create new database ให้เราใส่ชื่อดาต้าเบสอะไรก็ได้ครับในช่องที่ทำเครื่องหมายสีแดง จากนั้นคลิกที่ create จะได้ฐานข้อมูลตามชื่อที่ใส่ลงไปจำไว้ด้วยนะครับ

2.เมื่อทำฐานข้อมูลแล้วเราจำเป็นต้องมี MySQL Connectors สำหรับ c# ซึ่งผมมีให้โหลด ที่นี่ เมื่อโหลดมาแล้วก็ติดตั้งตามนี้นะครับ http://dev.mysql.com/doc/refman/5.1/en/connector-net-installation-windows.html

3.เปิด visual studio ขึ้นมาจากนั้นไปที่ file ตามภาพจะมีให้เลือกว่า new project จะมีไดลอกดังภาพให้เลือ c#, windowapp ตั้งชื่อโปรเจค และ เลือกไดเรคทอรี่สำหรับเก็บโฟลเดอร์โปรเจคตามภาพ

เมื่อสร้างเสร็จจะมีฟอร์มออกมาให้เราไปที่ toolbox ตามภาพข้างล่างนะ มันหลายภาพมากฮะๆ ลาก button มาวางในฟอร์มแบบนี้ แบบนั้น แบบไหนง่ะ

ต่อมาคือการเพิ่ม references นะไปที่ solution explorer จากนั้นคลิกขวาที่ references เลือก Add เลื่อนหา Msl.data แล้วก็กด Ok (จะหาเจอก็ต่อเมื่อลง MySql.data.dll ที่ให้ไว้แล้วเท่านั้น) ตามภาพข้างล่าง อีกละ

ต่อไป double click ที่ปุ่ม button1 ที่ลากมาวางจะได้เมธอดมาอันนึงให้เราโค้ดตามในภาพข้างใต้ เปลี่ยนแระ โดยส่วนหัวให้ใส่
using MySql.Data.MySqlClient; ดัง code ข้างล่าง

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using MySql.Data.MySqlClient; //**ถ้าไม่มีต้องเพิ่มเข้าไป
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //Connect server DB
            string strConn = "server=localhost;uid=root;pwd=123456;";
            MySqlConnection connection = new MySqlConnection(strConn);
            connection.Open(); //เปิดการเชื่อมต่อ
            if (connection.State == ConnectionState.Open)
            {
                MessageBox.Show("Connect DB Success"); //ถ้า connect DB ได้ ให้แสดงข้อความ
            }
            connection.Close(); //ปิดการเชื่อมต่อ
        }
    }
}

//การติดต่อฐานข้อมูล MySQL ด้วยภาษา C# ก็ประมาณนี้ครับ

เครดิต : http://www.myblog.in.th/

พอดีวันนี้มีน้องคนหนึ่งถามขึ้นมาเรื่องการนำข้อมูลจาก Excel ไปลง MySQL จากที่ไม่รู้ว่าจะเขียนอะไรดีในวันนี้ ก็เลยได้เรื่องเขียนซะเลย 555 ขอบใจมากที่ถามมา

อ่ะ..มาทำกัน สมมุติว่าผมมีไฟล์ Excel ที่มีข้อมูลแบบนี้

csv2mysql001.jpg

แล้วทำไงต่อหล่ะ วิธีง่ายๆก็คือ ไปสร้างดาต้าเบส และ ตาราง ใน phpmyadmin โดยให้มีโครงสร้างที่เหมือนกับไฟล์ Excel ไฟล์นี้ ซึ่งผมก็สร้างออกมาเป็น

csv2mysql002.jpg

จากนั้นกลับไปยังไฟล์ Excel แล้วไปลบเอาส่วนหัวมันออกซะให้เหลือแต่ข้อมูล

csv2mysql003.jpg

จากนั้นก็ทำการ Save as ครับ ให้ Save ไปเป็นไฟล์ CSV แบบมีคอมม่าคั่น หากภาษาอังกฤษก็ดูตามรูปละกัน

csv2mysql004.jpg

สมมุติว่าผม Save ไฟล์นี้ชื่อ csv2mysql.csv จากนั้นผมก็ไปยัง phpmyadmin ครับแล้วทำการเลือกที่เมนู Import ครับ

csv2mysql005.jpg
ก็เลือก Option ต่างๆเหมือนที่ผมเลือกละกัน

ที่สำคัญคือการเปลี่ยน ; ให้เป็น , ด้วยนะครับ เพราะไฟล์ที่เรา Save มาเป็น CSV แบบใช้คอมม่าคั่น เมื่อเลือกทุกอย่างครบถ้วนก็จัดการ ลงมือ ได้เลย หากไม่ทำผิดพลาด หรือฟิลล์ต่างๆถูกต้องก็จะได้ข้อมูลเข้าไปอยู่ในดาต้าเบส ดังรูป

csv2mysql006.jpg

ง่ายๆเห็นไหมครับ คราวนี้จะมีข้อมูลสักกี่หมื่น กี่แสน ใน Excel ก็นำมาใส่ใน MySQL ได้แล้ว ^_^

Follow

Get every new post delivered to your Inbox.