• บทความ ในนี้จะไม่มีการ update แล้วนะครับ บทความทั้งหมดจะไป update ที่ Modoeye Articles
  • ระบบยังไม่สมบูรณ์ ระบบสมาชิกยังใช้ไม่ได้นะครับ ติดปัญหาไม่สามารถ post ได้ แจ้งปัญหาได้ทาง E-mail เลยครับ
Anan
Anan
Tue 17 Oct 2006 00:00:10

สวัสดีครับ

ผมมีข้อมูลอยู่ใน program excel ถ้าผมต้องการจะนำข้อมูลใน excel นี้เข้าไปอยู่ในฐานข้อมูล mysql นั้นผมต้องทำอย่างไรครับ

ตัวอย่าง ข้อมูลใน file excel

Company            country                  email

A company         Thai                        A@yahoo.com

B company         China                      B@yahoo.com

ผมต้องการนำข้อมูลใน file excel นี้เข้าไปอยู่ใน table company ใน mysql นั้น ผมต้องทำอย่างไรครับ ทำใน PhpMyadmin ได้ไหมครับ

รบกวนขอคำแนะนำด้วยครับ

อนันต์

Administrator
Administrator
Tue 17 Oct 2006 10:23:54
Export จาก Excel เป็น tab delimited แล้วเอาไฟล์ที่ได้ import เข้าไปใน phpMyAdmin ได้เลยครับ
Anan
Anan
Wed 18 Oct 2006 01:41:13

สวัสดีและขอบคุณครับ

คงต้องรบกวนอธิบายเพิ่มเติมว่า การ export จาก excel เป็น tab delimited นั้นทำอย่างไรครับ?

ต้องไปเปิดที่ My computer แล้วหา file ที่ต้องการ export แล้ว click ขวา หรือทำอย่างไรครับ

กรุณาช่วยแนะนำด้วยครับ

อนันต์

Administrator
Administrator
Wed 18 Oct 2006 10:32:56
เปิดไฟล์ใน excel ธรรมดาครับ จากนั้นเลือก save as ที่ด้านล่างจะมีให้เลือกครับ
Text (Tab delimited) *.txt
Anan
Anan
Mon 23 Oct 2006 17:12:22

ขอบคุณมากครับ

ผมได้เป็น file Fruit Logistica จาก excel มาเป็น text file แล้วครับ ซึ่งข้อมูลบางส่วนเป็นดังนี้

Target customer information        
        
No. Company Product Address Country Tel Fax E-mail address Website
1 ABLB Fresh fruits and vegetables "22, Rue Paul Langevin Entrepot No. 10, FR - 95220 Herblay " France  +33-1-39970856  +33-1-39974489 ablb@wanadoo.fr  
2 Tien Giang Service of Trade and Tourism Fresh fruits and vegetables "N? 85, Road 30/4, VN - 00000 My Tho City, Tien Giang Pro" Vietnam 0084 73 884733 0084 73 884733 stmdltg@hcm.vnn.vn 
3 Ballantine Produce Fresh fruits and vegetables "P.O.Box 756, US - 93654 Reedley, CA" USA 001 559 6372400 001 559 6381690 info@ballantineproduce.com 

ข้อมูลที่เก็บจะมี

1. Company

2. Product

3. Address

4. Country

5. Tel.

6. Fax

7. Email

8. Website

คำถามครับ

1. ถ้าผมต้องการเอาข้อมูลจาก text file Fruit Logistica นี้ ใส่เข้าไปใน ฐานข้อมูลใน Mysql ชื่อว่า company และตารางชื่อว่า company โดยหัวข้อใน text file และ หัวข้อของ ตาราง company ใน mysql จะตรงกัน จะต้องเขียนอย่างไรครับ? โดยผมได้ดูโปรแกรม PHP Myadmin แล้วไม่มีโปรแกรม import มีแต่ export อย่างเดียวครับ

2. หัวข้อ product ใน mysql ผมเก็บค่า value เป็น 1 แล้วจะให้ import เข้าไปอย่างไรครับ?

รบกวนขอคำแนะนำด้วยครับ

อนันต์

Administrator
Administrator
Mon 23 Oct 2006 17:51:43
ผมอ้างตาม phpMyAdmin 2.6.4-pl4 เมื่อคลิ๊กที่ table ที่ต้องการแล้ว ให้เลือกที่ tab SQL จะมีลิงค์ด้านล่างเขียนว่า "แทรกข้อมูลจากไฟล์ข้อความเข้าไปในตาราง" จะมี form ให้ import file ครับ แก้ไขตรง "จบฟิลด์ด้วย" ให้เป็น \t เนื่องจากเราแบ่ง field ด้วย tab delimited ครับ
Anan
Anan
Mon 23 Oct 2006 20:40:50

ขอบคุณครับที่กรุณาแนะนำอยู่เสมอ ผมเข้าไปหน้านี้และทำอย่างนี้ครับ

เลือกไฟล์ข้อความจาก   (Maximum size: 2,048กิโลไบต์)
เขียนทับด้วยข้อมูลจากไฟล์ เขียนทับ
จบฟิลด์ด้วย จุดสิ้นสุดของฟิลด์
คร่อมฟิลด์ด้วย โดยปกติจะเป็นเครื่องหมายอัญประกาศ (เครื่องหมายคำพูด)
"เท่าที่จำเป็น" หมายถึง ให้ใส่เครื่องหมายคร่อม เฉพาะกับฟิลด์ชนิด char และ varchar เท่านั้น
เครื่องหมายสำหรับ escape char กำหนดว่าจะเขียน หรืออ่านตัวอักขระพิเศษ อย่างไร
จบแถวด้วย ปัดแคร่: \r
ขึ้นบรรทัดใหม่: \n
ชื่อคอลัมน์ ถ้าต้องการเรียกดู เฉพาะบางคอลัมน์ ให้ระบุรายชื่อฟิลด์มาด้วย (คั่นแต่ละชื่อด้วยเครื่องหมายลูกน้ำ)
LOAD method
The best method is checked by default, but you can change if it fails.
[เอกสารอ้างอิง]
  

ผม click ที่ Browse แล้วเลือก file ที่ต้องการ import เข้าไป และเปลี่ยนตรงจบฟิลด์ด้วยเป็น \t

click ส่ง

ปรากฎว่า Mysql แสดงผลตามนี้ครับ

ฐานข้อมูล company - ตาราง company ทำงานอยู่บน localhost

ผิดพลาด

คำค้น SQL : 

LOAD DATA LOCAL INFILE 'C:\\WINDOWS\\TEMP\\php1B.tmp' INTO TABLE `company` FIELDS TERMINATED BY '\t' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n'

MySQL แสดง:

#1148 - The used command is not allowed with this MySQL version

[
เอกสารอ้างอิง] · [ย้อนกลับ]

กำลังคิดว่าเดี๋ยวค่อยๆ key ช้อมูลเข้าไปดีกว่า รบกวนคุณต้องหลายเรื่องแล้ว

อนันต์

Administrator
Administrator
Mon 23 Oct 2006 23:14:59
mysql ที่ใช้อยู่ไม่รองรับคำสั่งนี้ครับ
Anan
Anan
Mon 23 Oct 2006 23:30:14

สวัสดีครับ

ผมได้เช่าพื้นที่ host ของคุณแล้ว ไม่ทราบว่า Mysql ของคุณใช้ได้หรือเปล่า ถ้าใช้ได้ผมเข้าไปใช้ใน host คุณได้ไหมครับ?

อนันต์

Administrator
Administrator
Tue 24 Oct 2006 01:30:39
ใช้งานได้ปกติครับ
Anan
Anan
Tue 24 Oct 2006 20:50:40

ขอบคุณครับ

ผมขอแนะนำว่า

1. หลังจากที่ผมได้เช่าพื้นที่ host ของคุณ และจดโดเมนแล้ว หลังจากนี้ผมจะต้องทำอย่างไรบ้าง เพื่อที่จะนำข้อมูลไปแสดงใน web ครับ?

2. ผมเคยได้ยินมาว่า การที่จะนำข้อมูลส่งขึ้นไปที่ host เพื่อแสดงบนหน้าเว็บนั้น จะต้องใช้โปรแกรม FTP ซึ่งโปรแกรมนี้ผมต้องไปหาซื้อมาใช่ไหมครับ? โปรแกรม Dreamweaver 8 ใช้ได้ไหมครับ?

3. ผมต้องไป set อะไรใน host ของคุณหรือเปล่าครับ?

4. ตอนนี้ผมสามารถเข้าไป set email จาก web ที่ host ของคุณได้ไหมครับ? และถ้าได้ ต้องทำอย่างไรครับ?

ขอคำแนะนำด้วยครับ

อนันต์

Administrator
Administrator
Wed 25 Oct 2006 01:45:55
ข้อมูลค่อนข้าง private ครับ ผมขอตอบให้ทาง E-mail นะครับ
ตรี
ตรี
Mon 23 Mar 2009 21:47:55
อยากทราบว่า ถ้าเราเขียนเวปด้วย dreamweaver

ออกแบบหน้าตาเสร็จเรียบร้อย

อยากจะทราบว่าจะเขียนยังไงให้ข้อมูลที่เขียนจาก text filed แต่ละช่อง

ไปเก็บใน database mysql คับ ผมใช้โปรแกรม app

อีกอย่างนะคับ text filed แต่ละช่องเก็บคนละ table อะคับผมทำแล้วมันไม่ไปแงะๆ
webmaster
webmaster
Mon 23 Mar 2009 22:46:47
ศึกษาคำสั่งของ php เกี่ยวกับ mysql ครับที่ http://www.php.net/mysql
แล้วก็ภาษา sql ครับ
diewd2a
diewd2a
Wed 20 May 2009 01:04:40
วิธีง่ายๆสำหรับ แปลงไฟล์ Excel เป็นไฟล์ MySQL โดยไม่ต้องง้อโปรแกรม โหลดวิธีการ ตามลิงค์เลย ครับ http://www.ziddu.com/download/4817200/.doc.html
รักนิรันดร์
รักนิรันดร์
Thu 28 May 2009 03:16:48

สวัสดีค่ะ

คือหนูได้รับมอบหมายให้มาหาโค๊ด php สำหรับการเทียบเวลานะค่ะ

อย่างเช่นว่า เราแสกนจากบัตรแล้วให้มันแสดงข้อมูลมาว่าเราแสกนไปในเวลาเท่าไร เราต้องเขียนโค๊ดอย่างไรค่ะ

ถ้าคุณ Admin ทราบกรุณาบอกมาด้วยนะค่ะ

คือหนูต้องการแบบด่วนๆนะค่ะ

ขอบคุณค่ะ

webmaster
webmaster
Fri 29 May 2009 13:50:33
ต้องทำการจับเวลาตั้งแต่เริ่มทำการ scan แต่ว่า scan ด้วยวิธีอะไรอย่างไรและจะให้ php รู้ได้อย่างไรต้องมีรายละเอียดครับ
รักนิรันดร์
รักนิรันดร์
Sun 31 May 2009 15:27:16

คือว่าเราเขียนโค๊ด php โดยทำการสร้าง text box เพื่อรับค่าข้อมูลจากเครื่องแสกนแทนการคีย์ข้อมูลจากคีย์บอร์ดค่ะ 

ถ้าเราทำแบบนี้แล้วเราจะมีโค๊ด php เช็คได้อย่างไรค่ะ ว่าเราได้ทำการแสกนในเวลาเท่าไร

เพราะเครื่องแสกนที่ใช้นี้ เราสามารถใช้งานได้เลยเพียงแค่เสียบสาย USB เข้าไปที่เครื่องคอมพิวเตอร์เราก็สามารถใช้งานได้เลยค่ะ

เหลือแค่หาโค๊ด php วิธีตรวจสอบเวลาที่แสกนว่ากี่โมงค่ะ

webmaster
webmaster
Sun 31 May 2009 16:25:46
ระยะเวลาที่ใช้ในการ scan หรือ เวลาที่ทำการ save file
ถ้าระยะเวลาในการ scan ต้องเขียนโปรแกรมมาช่วยครับ ส่วนเวลาที่ save file ก็ดูได้จาก file time ครับ
รักนิรันดร์
รักนิรันดร์
Tue 2 Jun 2009 14:32:11

หนูขอตัวอย่างโค๊ด php ระยะเวลาในการแสกนหน่อยนะค่ะ

แล้วเดี๋ยวหนูจะลองเอาไปทดสอบดู

ขอบคุณค่ะ

webmaster
webmaster
Wed 3 Jun 2009 15:12:39
ไม่มีครับ ต้องเขียนโปรแกรมติดต่อเอาเองครับ
รักนิรันดร์
รักนิรันดร์
Thu 4 Jun 2009 21:57:38

ขอบคุณมากนะค่ะสำหรับคำแนะนำดีๆ

เดี๋ยวหนูจะลองไปทดสอบดูก่อนแล้วกันค่ะ

หากมีข้อสงสัยแล้วจะนำมาถามอีกครั้งค่ะ

ขอบคุณค่ะ

รักนิรันดร์
รักนิรันดร์
Mon 29 Jun 2009 17:25:25

สวัดดีค่ะ คือว่าหนูเขียนโค้ดเพื่อค้นหาข้อมูลในฐานข้อมูล แล้วมันฟ้อง error ว่า

Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO)

คือว่า ไม่ทราบว่าหนูต้องแก้ error นี้ยังไงค่ะ

webmaster
webmaster
Tue 30 Jun 2009 00:08:19
ไม่ได้รับสิทธิ์ให้ทำการ query ครับ ต้องตรวจสอบสิทธิ์ดูว่าถูกต้องหรือไม่
รักนิรันดร์
รักนิรันดร์
Tue 30 Jun 2009 20:42:57

แล้วไม่ทราบว่าหนูต้องไปทำการตรวจสอบสิทธินี้จากที่ไหนค่ะ

webmaster
webmaster
Wed 1 Jul 2009 02:59:22
ถ้ามีสิทธิ์ระดับ root ของ MySQL ก็เข้าไปตรวจสอบได้ในฐานข้อมูล mysql ที่ตาราง user ดูในช่วง column Select_priv, Insert_priv, Update_priv, Delete_priv .... ดูว่าค่าของ user นั้นๆ มีค่าเป็น Y หรือไม่

หรือถ้าไม่เข้าใจก็สามารถจัดการสิทธิ์ผ่าน phpMyAdmin ก็ได้ในส่วนของ Privileges
รักนิรันดร์
รักนิรันดร์
Wed 1 Jul 2009 11:53:10
หนูได้เข้าไปจัดการสิทธิ์ผ่าน phpMyAdmin ในส่วนของ Privileges แล้วค่ะ  แล้วทำการเลือกสิทธิ์ทุกอย่างทั้ง Select, Insert, Update, Delete แล้ว แต่มันก็ยังรันไม่ผ่าน มันขึ้น error เหมือนเดิมเลยค่ะ แล้วหนูจะต้องไปแก้ไขตรงไหนอีกหรือเปล่าค่ะ
รักนิรันดร์
รักนิรันดร์
Wed 1 Jul 2009 13:07:34

อีกคำถามนะค่ะ

คือว่าหนูทำการค้นหาข้อมูลในฐานข้อมูลมาได้แล้ว แต่มันขึ้นหน้าใหม่ไม่ใช่หน้าฟอร์มค้นหา ถ้าหนูต้องการให้มันขึ้นหน้าฟอร์มค้นหานี้ แล้วข้อมูลที่ค้นหามาในแต่ละครั้งก็ต่อเนื่องกันไปเรื่อยๆ ไม่ทราบว่าต้องเขียนโค้ด php ยังไงค่ะ

webmaster
webmaster
Wed 1 Jul 2009 20:39:19
ยังติด permission ต้องลองเอาโค๊ดมาดูครับ น่าจะมี keyword บางตัวที่ผิดอยู่

การให้แสดงผลที่หน้า form เดิมก็สั่ง action มาที่ไฟล์ที่มี form ครับ
ส่วน "แล้วข้อมูลที่ค้นหามาในแต่ละครั้งก็ต่อเนื่องกันไปเรื่อยๆ" ช่วยขยายความด้วยครับ
รักนิรันดร์
รักนิรันดร์
Thu 2 Jul 2009 10:44:19
"ข้อมูลที่ค้นหามาในแต่ละครั้งก็ต่อเนื่องกันไปเรื่อยๆ" ก็คือว่า พอเราค้นหาชื่อของคนนึงขึ้นมาแล้วก็ให้มันแสดงข้างล่าง แต่พอเราค้นหาชื่อของอีกคนก็ให้แสดงต่อท้ายไปโดยที่ชื่อเดิมไม่ถูกลบไปค่ะ
รักนิรันดร์
รักนิรันดร์
Thu 2 Jul 2009 10:48:56

นี่คือตัวอย่างโค้ดที่หนูเขียนมาค่ะ คือหนูอยากให้ผลการค้นหามันแสดงข้างล่างต่อจากฟอร์มค้นหา และรายชื่อที่ค้นหาได้ก็ให้มันแสดงต่อกันไปโดยที่ชื่อแรกที่ค้นหาไม่ถูกลบ หนูต้องแก้ในส่วนไหนบ้างค่ะ

ไฟล์ชื่อcheckstudent.phpค่ะ

<fieldset>
<?php

 if(isset($_POST['submit']))
   process();
  
   else
   showform();

   function showform()
   {

print <<<_HTML_
<center><h1>ค้นหารายชื่อนักศึกษา</h1></center>

<form name = "SearchForm" method="post" action="checkstudent.php">
รหัสนักศึกษา :  <input name="txtid" type=" textarea" cols="20" rows="3" VALUE="" /><INPUT TYPE=HIDDEN NAME=BUILDKEY value=5596 >

<input type="submit" name="submit" value="&nbsp;ค้นหา&nbsp" />

_HTML_;

   }


function process()

{

$host="localhost";
$dbname="db_studentcard";
$user="root";
$pass="1";


$db = new mysqli($host, $user, $pass, $dbname);


/* check connection */
if (mysqli_connect_errno()) {
    die("Unable to connect!");
}

$id=empty($_POST['txtid'])? die ("กรุณากรอกรหัสนักศึกษา"): $db->real_escape_string($_POST['txtid']);

$query = "select * from student where stu_id like '%$id%'";
if($result = $db->query($query))
{

 

 if($result->num_rows>0)
 {

  ?>
  <FONT COLOR=#0000FF>พิมพ์ใบแจ้งผลการเข้าเรียน<A HREF=#top onClick="window.open ('student_invoiceRTFZ.asp?studentid=104510512307&acadyear=2552&semester=1&partialpay=0&avs260269406=13', 'newWin','scrollbars=yes,titlebar=no,width=665,height=700')"><IMAGE SRC=iconPrinter.jpg border=0></A></TD></TR>
<table border="1" bordercolor="#0033FF" cellspacing="0" cellpadding="5">
 <tr bgcolor="#ADCFF5">

    <td width="5%" bgcolor="#CC0033"><span class="style1">รหัสนักศึกษา</span></td>
          <td width="15%" bgcolor="#CC0033"><span class="style1">ชื่อ</span></td>
          <td width="15%" bgcolor="#CC0033"><span class="style1">นามสกุล</span></td>
          <td width="5%" bgcolor="#CC0033"><span class="style1">ชั้นปี</span></td>
          <td width="20%" bgcolor="#CC0033"><span class="style1">โปรแกรมวิชา</span></td>
    <td width="5%" bgcolor="#CC0033"><span class="style1">กลุ่ม</span></td>
          <td width="10%" bgcolor="#CC0033"><span class="style1">สถานะ</span></td>
 </tr>
<?
  $i = 0;
  while ($row = $result->fetch_array())
   {
   
     if($i%2 ==0)
      echo "<tr><td>".$row['stu_id']."</td>
  <td>".$row['stu_fname']."</td>
  <td>".$row['stu_lname']."</td>
  <td>".$row['stu_year']."</td>
  <td>".$row['sp_name']."</td>
  <td>".$row['group']."</td>
  <td>".เข้าเรียน."</td></tr>";
     else
       echo "<tr><td>".$row['id']."</td><td>".$row['name']."</td></tr>";
     $i++;
   }
 
  echo "</table>";
 }
 else
  echo "Not Found Data";

 $result->close();
}
else
 echo "Error in query : $query. ";

$db->close();

}
?>
<a href="checkStudent.php"><img src="back.jpg" width="100" height="40" border="0"></a>
<p align="center" class="style12">&nbsp;</p>
    <p>&nbsp; </p>
    </fieldset>

รักนิรันดร์
รักนิรันดร์
Thu 2 Jul 2009 10:56:13

ส่วนนี่คือตัวอย่างของฟอร์มการค้นหาค่ะ พอรันออกมาแล้วมันจะฟ้อง error ว่าWarning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\EX\searchstudent.php on line 28
ไม่พบข้อมูลที่ค้นหา

ไฟล์ชื่อ searchstudent.php ค่ะ

<?
include("connect.php");
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> ค้นหข้อมูล</TITLE>
</HEAD>

<BODY>
<form action="searchstudent.php"method="post">
ค้นหาข้อมูล::<input type="text"name="word"><br>
<input type="submit"value="ค้นหา"name="wsearch">
<br>
</form>
<?
if(isset($wsearch))
{
 if(empty($word))
 {
  echo"กรุณากรอกคำค้น";
 }
 else
 {
  $sql="select * from student where stu_id like'%$word%' || stu_fname like '%$word%'";
  $qry=mysql_query($sql);
  $num_rows=mysql_num_rows($qry);
    if($num_rows)
  {
 ?>
  <table border="1"bordercolor="#0033ff"cellspacing="0"cellpadding="5">
    <tr bgcolor="#ADCFF5">
        <th>รหัสนักศึกษา</th>
     <th>ชื่อ</th>
     <th>นามสกุล</th>
     <th>ชั้นปี</th>
    </tr>
 <?
  $i=0;
   while($i<$num_rows)
   {
    $result=mysql_fetch_array($qry);
   ?>
    <tr>
       <td><?echo $result[stu_id];?></td>
     <td><?echo $result[stu_fname];?></td>
     <td><?echo $result[stu_lname];?></td>
     <td><?echo $result[stu_year];?></td>
    </tr>
   <?
    $i++;
   }
  }
  
  else
  {
   echo "ไม่พบข้อมูลที่ค้นหา";
  }
 }
 ?>
 </table>
 
 <?
}
 else
 {
  echo "";
 }
 ?>

</BODY>
</HTML>

webmaster
webmaster
Thu 2 Jul 2009 17:19:30
ถ้า error นี้
mysql_num_rows(): supplied argument is not a valid MySQL result resource

หมายถึงว่าคำสั่งที่ใช้ใน mysql_query() ผิดพลาดครับ เครื่องหมาย || ใน SQL ไม่มีนะครับ

ส่วนผลการค้นหาที่ต้องการคงไว้ ก็อาจจะเก็บไว้ใน session ก็ได้ครับ หรือก็แล้วแต่เทคนิค อาจจะ post ซ้ำเพื่อเอามาแสดงผลก็ได้ หรือแม้แต่จะใช้ ajax แทนก็ได้
รักนิรันดร์
รักนิรันดร์
Sat 4 Jul 2009 15:35:03
คือว่าถ้าหนูจะสร้าง textbox เพื่อทำการรับค่าข้อมูลจากเครื่องแสกนเป็นตัวเลข 15 ตัว แต่หนูต้องการเขียน scrip ดักให้มันทำงานเลยเมื่อคีย์ตัวเลขลงไปแค่ 10 ตัว ไม่ทราบว่าหนูจะสามารถไปดูตัวอย่างโค้ด และวิธีการเขียน scrip นี้ได้จากที่ใหนค่ะ รู้แล้วช่วยบอกด้วยนะค่ะ ขอบคุณค่ะ
webmaster
webmaster
Sat 4 Jul 2009 16:40:50
ในแต่ละ input element จะมี event keyup ซึ่งสามารถเอามาใช้ตรวจสอบได้ เช่น
<input .... onkeyup="function_handler" />
รักนิรันดร์
รักนิรันดร์
Fri 10 Jul 2009 23:29:09

แล้วถ้าจะทำการตรวจสอบแบบวนลูป if...else จะพอมีตัวอย่างโค้ดให้หนูดูบ้างได้หรือเปล่าค่ะ

webmaster
webmaster
Sat 11 Jul 2009 18:52:02
loop แบบไหนล่ะครับ for, while, do...while หาอ่านได้ใน php document เลยครับ
Reply: insert data to Mysql
Name:
E-mail:
Verify: Verify code