รบกวนอาจารย์ทุกๆท่านด้วยครับ SQL ภาษาไทยใน Database เป็นต่างดาว.



0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

28 ธ.ค. 63 , 01:09:26
อ่าน 486 ครั้ง

ittiphol

  • สมาชิกไท.Access
  • กระทู้: 16

  • ขอบคุณ ไท.Access

    • ดูรายละเอียด

รบกวนอาจารย์ทุกๆท่านด้วยครับ SQL ภาษาไทยใน Database เป็นต่างดาว จะดึงออกมาให้แสดง Output เป็นภาษาไทยได้ยังไงครับ



ฟิลด์ชื่อ name เวลาดึงมาแสดงไม่ยอมเป็นภาษาไทย ทั้งๆที่ใน Table ตั้งให้เป็น utf8_general_ci แล้ว
เพียงแต่มันเป็นภาษาต่างดาวครับ

ตัวอย่าง code ดังนี้
=====================
<body oncontextmenu="return false;">
<?php
$objConnect = mysql_connect("localhost","root","localhost");
$objDB = mysql_select_db("test_db");
// determine page number from $_GET
$page = 1;
if(!empty($_GET['page'])) {
$page = filter_input(INPUT_GET, 'page', FILTER_VALIDATE_INT);
if(false === $page) {
$page = 1;
}
}
// set the number of items to display per page
$items_per_page = 10;
// build query
$offset = ($page - 1) * $items_per_page;
$strSQL = "SELECT name , rankxp , rank FROM `char` where rankxp>0 ORDER BY rankxp DESC LIMIT " . $offset . "," . $items_per_page;
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="172" background="images\SN_bar.png" cellpadding="0" cellspacing="0" height="29" align="center">
<tr>
<td width="172" height="29" align="center"><font color="#FFFFFF"style='font-size:90%;'>10 อันดับ rankxp สูงสุด</font></td>
</tr>
</table>
<table align="center" width="185" border="0">
<tr>
<th><font style='font-size:70%;'>ชื่อ</font></th>
<th><font style='font-size:70%;' color='red'>BP</font></th>
<th><font style='font-size:70%;'>ยศ</font></th>
</tr>
<?php
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td align="left" width=100><font style='font-size:70%;'><div align="left"><?php echo $objResult["name"];?></font></div></td>
<td width=100><font style='font-size:70%;' color="#0000FF"><div align="center"><?php echo $objResult["rankxp"];?></font></div></td>
<td width=100><font style='font-size:70%;'><div align="center"><?php echo $objResult["rank"];?></font></div></td>
</tr>
<?php
}
?>
</table>
<br/>
<?php
mysql_close($objConnect);
?>
===============
รบกวนด้วยครับผมแก้มาเป็นปีแล้วครับแค่ส่วนนี้
Out put ออกมาตามรูปครับผม

ได้แนบตัวอย่างไฟล์ SQL และรูป Output มาด้วยครับผม รบกวนด้วยครับ


 

28 ธ.ค. 63 , 09:41:55
ตอบกลับ #1

UnKnown

ชื่อหัวข้อระบุให้ชัดครับว่า MySQL (ผมเลยนึกว่าเป็น MS SQL)
หน้าเว็บ PHP ลิ้งดาต้าเบส MySQL ศึกษาได้จากที่นี้ดูครับ >แก้ปัญหาภาษาไทย php กับ MySQL (TIS-620 กับ UTF-8) link


ปล.จากไฟล์แนบเห็นว่าใช้ PHP Version: 5.6.32 ซึ่งเป็นตัวเก่า ถ้าไม่มีอะไรมาบังคับหรือเป็นข้อแม้ในการทำเว็บแนะให้ไปใช้ PHP 7.+ ครับ แล้วลิ้งดาต้าเบสด้วยภาษา mysqli >PHP MySQL Configuration & Connect to Database (mysqli)
link
ปล2.ถ้าว่าเปลี่ยนเวอร์ชั่น PHP ไม่ได้เว็บด้านบนบอกว่า PHP 5.6 ก็ใช้ mysqli ได้ครับซึ่งปัจจุบันมีคนใช้กันเยอะมากท่านจะสามารถหาวิธีทำได้แบบง่ายๆเลยครับ
(ผมกำลังหัดเล่น PHP 5.0 ลิ้ง MS SQL ซึ่งปัจจุบันนี้แทบไม่มีคนใช้กันแล้ว  :cry: (MS SQL ลิ้ง Access อีกที))
:ninja:     ลองคิด,ลองทำแนวคนไม่เก่งแอคเซส
หมายเหตุ เพื่อความปลอดภัยโปรดสำรองข้อมูลใว้ก่อนการแก้ไข
 
โพสต์นี้ได้รับคำขอบคุณจาก: ittiphol

28 ธ.ค. 63 , 14:57:14
ตอบกลับ #2

sjs

https://www.thaicreate.com/php/forum/031081.html link
แบบนี้เปล่าครับตั้งใน php

 
โพสต์นี้ได้รับคำขอบคุณจาก: ittiphol

28 ธ.ค. 63 , 17:15:13
ตอบกลับ #3

ittiphol

  • สมาชิกไท.Access
  • กระทู้: 16

  • ขอบคุณ ไท.Access

    • ดูรายละเอียด

ขอบคุณทั้งสองท่านมากๆครับ ทำมาแล้วครับผมยังไงก็ไม่แสดงภาษาไทยครับผม ลองดูจากไฟล์ sql ที่ผมได้แนบกระทู้ได้อีกทีครับ  :cry:

 


บอร์ดเรียนรู้ Access สำหรับคนไทย