|
|
|
PHP กับ mysqli ภาษาต่างดาวแก้ไม่หายช่วยหน่อยครับ ตั้งค่าเป็น UTF-8 แล้ว |
|
|
|
|
|
|
|
PHP ภาษาต่างดาวแก้ไม่หายช่วยหน่อยครับ
Code (PHP)
<html>
<head>
<title>Insert</title>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
</head>
<body>
<?php
ini_set('display_errors', 1);
error_reporting(~0);
$serverName = "localhost";
$userName = "root";
$userPassword = "1234";
$dbName = "test";
$conn = mysqli_connect($serverName,$userName,$userPassword,$dbName);
mysql_query("SET NAMES UTF8");
date_default_timezone_set('Asia/Bangkok');
$txtdate=date("d-m-Y H:i:s");
$txtregis="inline";
$sql = "INSERT INTO email (name, email, date, registration)
VALUES ('".$_POST["name"]."','".$_POST["email"]."','".$txtdate."'
,'".$txtregis."')";
$query = mysqli_query($conn,$sql);
if($query) {
echo "Record add successfully";
}
mysqli_close($conn);
?>
</body>
</html>
ฐานข้อมูล
หากเราพิมพ์ใน Form แล้วเมื่อข้อมูลเข้า DB มันจะออกเป็นภาษาต่างดาวครับ
เช่น นิธิภัทร์ ตันติเจà
ขอบคุณค้าบบ
Tag : PHP
|
|
|
|
|
|
Date :
2015-02-04 22:30:34 |
By :
pxmaster |
View :
20722 |
Reply :
9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
16. $conn = mysqli_connect($serverName,$userName,$userPassword,$dbName);
17.
18.mysql_query("SET NAMES UTF8");
บันทัดบนเป็น mysql i
แต่บันทัดล่าง เป็น mysql
ผมไม่เคยทำแบบนี้นะครับ
เอาให้มันเหมือนกันก่อน ลองดูนะครับ
|
|
|
|
|
Date :
2015-02-04 23:40:08 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมก็อยากทราบเหมือนกันครบโค้ด config ผม ตอนสร้างฐานก็ใช้ UTF-8 Unicode (utf8)
Code (PHP)
<?
$host = "localhost";
$database = "humans";
$username = "root";
$password = "1234";
@mysql_query("SET NAMES UTF8");
@mysql_query("SET character_set_results=utf8");
@mysql_query("SET character_set_client=utf8");
@mysql_query("SET character_set_connection=utf8");
@date_default_timezone_set("Asia/Bangkok");
?>
|
|
|
|
|
Date :
2015-02-05 00:50:18 |
By :
นักศึกษา |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้แค่บันทัดที่ 18
18.mysql_query("SET NAMES UTF8");
แก้เป็น
18.mysqli_query($conn, "SET NAMES UTF8");
ปล. @ ไว้ปิด error เอามันออกไปครับ ไว้โปรแกรมใช้งานจริง กลัวหน้าเพจเลอะเทอะ ค่อยว่ากัน
วันตุประสงค์ของ @ คือเขาไม่รู้จะแก้ error ได้อย่างไรจึงปิดไว้ก่อน ไม่ต้องการใหั text html มันมีข้อความที่ไม่ต้องการออกมาโชว์
แต่เรา ไม่จำเป็นต้องปิด เพราะว่ากำลังทดสอบโปรแกรม จะได้รู้ว่า มีอะไรผิดตรงไหนอย่างไร
|
ประวัติการแก้ไข 2015-02-05 01:00:23
|
|
|
|
Date :
2015-02-05 00:55:42 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หน้า insert ก็ต้องมีคำสั่งนี้เหมือนกันครับ
mysql_query("SET NAMES UTF8");
เปลี่ยนมาใช้ mysqli (my-s-q-l-i) ได้แล้วนะครับ ของเก่าจะตกยุค แล้วนะครับ
|
|
|
|
|
Date :
2015-02-05 07:22:10 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เมื่อเปลี่ยนมาใช้ m-y-s-q-l-i แล้ว
ก็แนะนำให้ค่อยๆ ปรับเปลี่ยนรูปแบบการเขียนไปด้วย จะดีครับ
m-y-s-q-l-i เป็น oo
แต่ที่เราใช้อย่าง procedural ได้ เพราะเค้า provide ไว้ให้
MySQL server ต่ำกว่า 4.1.3 ยังใช้ m-y-s-q-l ได้ ไม่เป็นไร
แต่จาก 4.1.3+ เค้าแนะนำให้ไปใช้ m-y-s-q-l-i กัน เพราะจะได้รองรับฟีเจอร์ที่เพิ่มเติมได้
เนื่องจาก m-y-s-q-l ไม่รองรับ เค้าจึงไม่แนะนำ
แต่ถ้าไม่ได้ส่ง query พิศดารมากมายอะไร ก็ยังใช้ได้อยู่เหมือนเดิม
|
|
|
|
|
Date :
2015-02-05 09:48:30 |
By :
triplea |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เป็นต่างดาวก็เข้าครอสเรียนภาษาต่างดาวสิครับ จะได้อ่านออก
|
|
|
|
|
Date :
2015-02-05 10:14:32 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|