|
|
|
เรื่องการดึงข้อมูลจาก .txt มาเก็บไว้ที่ใน database เพื่อที่จะสามารถคิวลี่ข้อมูลจากหน้าเว็บ ผ่าน database ครับ |
|
|
|
|
|
|
|
เพิ่มเติมนะครับ อันนี้น่าจะใกล้เคียงกว่า https://www.thaicreate.com/php/forum/043987.html
แต่ผมก็ยังไม่ค่อยเข้าใจอะครับ อยากให้พวกพี่ๆช่วย อธิบายละเอียดๆให้ หน่อยนะครับมีภาพด้วยจะดีมากเลยครับพี่ครับ แบบว่ามัน ดึงข้อมูลมาแล้ว ไปเก็บใน filed ใน database ยังไงอะครับ ขอบคุณครับ
|
|
|
|
|
Date :
2011-04-19 15:22:14 |
By :
guest |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันมีคำสั่ง insert น่ะครับ ตรง INSERT INTO... โดยทำงานเป็น Loop ตามจำนวนแถวของ text file ครับ
|
|
|
|
|
Date :
2011-04-19 15:27:52 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
01.<html>
02.<head>
03.<title>ThaiCreate.Com PHP & Text To MySQL</title>
04.</head>
05.<body>
06.<?
07.copy($_FILES["fileCSV"]["tmp_name"],$_FILES["fileCSV"]["name"]); // Copy/Upload CSV
08.
09.$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database"); // Conect to MySQL
10.$objDB = mysql_select_db("mydatabase");
11.
12.$strFileName = "thaicreate.txt";
13.$objFopen = fopen($strFileName, 'r');
14.if ($objFopen) {
15.while (!feof($objFopen)) {
16.$file = fgets($objFopen, 4096);
17.$strSQL = "INSERT INTO customer ";
18.$strSQL .="(Name) ";
19.$strSQL .="VALUES ";
20.$strSQL .="('".$file."') ";
21.$objQuery = mysql_query($strSQL);
22.}
23.fclose($objFopen);
24.}
25.
26.echo "Import Done.";
27.?>
28.</table>
29.</body>
30.</html>
ครับพี่ แต่ปัญหาคือตอนนี้ผมยังไม่สามารถ ดึงค่าจาก .txt ได้เลยอะครับ มันติดต่อกันไม่ได้ครับ ผมต้องแก้ตรงไหนบ้างเหรอครับ ขอโทษจริงๆนะครับที่ผมไม่รู้เรื่อง
|
|
|
|
|
Date :
2011-04-19 15:52:10 |
By :
wedtest |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พี่ครับ ผมแก้ได้แล้วครับ มันขึ้นว่า import done แล้วครับ
แต่พอไปดูใน database ไม่มีข้อมูลอะไรเลยอะครับ อยากทราบว่าใน ข้อมูลใน .txt ต้องเป็นอย่างไรเหรอครับ ยัง งง ตรงนี้อยู่ครับขอแค่อีกจุดเดียวนะครับพี่ ขอบคุณครับ
|
|
|
|
|
Date :
2011-04-19 15:59:39 |
By :
wedtest |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันจะต้องสัมพันธ์กันครับ ว่า Insert อะไรลงไป คุณมี Database/Table ตามที่จะ Insert แล้วหรือยังครับ ?
|
|
|
|
|
Date :
2011-04-19 17:16:03 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีแล้วครับพี่ mysql_select_db //databaseของผมะครับ
mydatabase //ตารางครับ
customer //อันนี้ผมลองสร้าง filed มาชื่อนี้ครับให้ตรงกับ code แต่มันก็ยังไม่มีข้อมูลเข้าไปยัง databaseอะ ครับ
**ขอบคุณพี่มากนะครับที่ช่วยตอบพี่ใจดีจริงๆครับ
|
|
|
|
|
Date :
2011-04-19 19:51:44 |
By :
guest |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอา Code มาดูครับ
|
|
|
|
|
Date :
2011-04-19 21:42:35 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com PHP & Text To MySQL</title>
</head>
<body>
<?
$objConnect = mysql_connect("localhost","root","admin") or die("Error Connect to Database"); // Conect to MySQL
$objDB = mysql_select_db("mydatabase");
$objCSV = fopen("test.txt", "r");
while (($objArr = fgetcsv($objCSV, 1000, ",")) !== FALSE) {
$strSQL = "INSERT INTO customer ";
$strSQL .="(CustomerID,Name,Email,CountryCode,Budget,Used) ";
$strSQL .="VALUES ";
$strSQL .="('".$objArr[0]."','".$objArr[1]."','".$objArr[2]."' ";
$strSQL .=",'".$objArr[3]."','".$objArr[4]."','".$objArr[5]."') ";
$objQuery = mysql_query($strSQL);
}
fclose($objCSV);
echo "Import Done.";
?>
</table>
</body>
</html>
ผมได้ลองสร้าง
ฐานข้อมูลชื่อ mysql_select_db
ตารางชื่อ customer
ฟิวด์ 6 ฟิวด์ ชื่อ "(CustomerID,Name,Email,CountryCode,Budget,Used) ";
.txt ชื่อ test.txt ผมเอา.txtไปเก็บไว้ใน C:\AppServ\www\phpweb ตามที่ได้ตั้งค่าให้กลับโปรแกรม dream 8 ครับ
มันขึ้นว่า import done ครับแต่พอไปดูใน ฐานข้อมูล ใน appserv ไม่มีข้อมูลถูก insert เข้ามาเลยครับ ผมไม่แน่ใจว่าผมทำผิดตรงไหนหรือป่าว แต่ยังไงผมขอขอบคุณพี่วินมากเลยนะครับที่สระเวลามาตอบปัญหาของผมให้ ขอบคุณครับ
|
|
|
|
|
Date :
2011-04-20 18:16:29 |
By :
tee |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมก็มีปัญหาเรื่องการ Import data ครับ จาก Text file แต่ดีที่ผมมี SQL File เลยเลิกที่จะ import file text....และตอนนี้ผมทำได้แล้ว ข้อมูลเยอะไม๊ครับ... เผื่อเราอาจจะแก้ด้วยวิธีอื่น...
|
|
|
|
|
Date :
2011-04-20 18:49:02 |
By :
orgus |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือว่าจริงๆแล้วผมต้องการที่จะ insert ไฟล์.txt แบบอัตโนมัติเลยอะครับ แบบว่าผมจะนำไปใช้ในวง lan เดียวกันอะครับ คือพอมี .txt ตัวใหม่ถูกสร้างขึ้นมา database ก็จะอัพเดตตามด้วยอะครับ
คือจริงๆแล้วมันมีหลายไฟล์.txt อะครับไม่ใช่มีแค่ไฟล์เดียวครับ แต่ตอนนี้ยังไม่ได้ตั้งแต่เริ่มเลยอะครับ จนปัญญา ผมยังไม่สามารถทำให้มันเชื่อมต่อกันได้เลยครับ (- -)
|
|
|
|
|
Date :
2011-04-21 09:14:27 |
By :
tee |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อยากทราบเหมือนกันค่ะ มีใครรู้บ้างมั้ยคะ รบกวนด้วยคนนะคะ
|
|
|
|
|
Date :
2011-08-30 10:37:56 |
By :
Aeau |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีเหตผลจําต้องใช้txt file หรอครับเปลี่ยนมาใช้databaseโดตรงเลยได้มั้ย
|
|
|
|
|
Date :
2011-08-30 10:49:31 |
By :
gmgo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|