|
|
|
ช่วยดูหนอ่ยครับ ทำไม ข้อมูลใน mysql เป็นภาษาต่างดาว |
|
|
|
|
|
|
|
คือ ผมเพิ่มข้อมูลเป็นภาษาไทยไป แต่มันขึ้นแบบนี้อะครับ ช่วยดูหน่อยครับ
อ่อ ผมทำตาม https://www.thaicreate.com/community/php-mysql-thai.html ก้ยังไม่หายครับ
register.php
<html>
<head>
<title>Register</title>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<body>
<form action="save_register.php" method="post" name="Formregis" id="Formregis">
Register Form <br>
<table width="400" height="472" border="1" style="width: 400px">
<tbody>
<tr>
<td width="125"> Username</td>
<td width="180">
<input name="Username" type="text" id="Username">
</td>
</tr>
<tr>
<td> Password</td>
<td><input name="Password" type="password" id="Password">
</td>
</tr>
<tr>
<td> Confirm Password</td>
<td><input name="ConPassword" type="password" id="ConPassword">
</td>
</tr>
<tr>
<td> Name</td>
<td><input name="Name" type="text" id="Name" size="0"></td>
</tr>
<tr>
<td> Surname</td>
<td><label for="txtSurame"></label>
<input type="text" name="Surname" id="Surname"></td>
</tr>
<tr>
<td> Gender</td>
<td><p>
<label>
<input type="radio" name="Gender" value="male" id="gender_0">
male</label>
<br>
<label>
<input type="radio" name="Gender" value="female" id="gender_1">
female</label>
<br>
</p></td>
</tr>
<tr>
<td>Age</td>
<td> <label for="age"></label>
<select name="age" id="age">
<option value="9-18" selected="selected">9-18 ปี</option>
<option value="19-25">19-25 ปี</option>
<option value="26-45">26-45 ปี</option>
<option value="46-60">46-60 ปี </option>
<option value="61-80">61-80 ปี</option>
</select></td>
</tr>
<tr>
<td> Email</td>
<td><label for="Email"></label>
<input type="text" name="Email" id="Email"></td>
</tr>
<tr>
<td height="87"> Address</td>
<td><label for="Address"></label>
<textarea name="Address" id="Address" cols="45" rows="5"></textarea></td>
</tr>
<tr>
<td height="26"> Zipcode</td>
<td><label for="zipcode"></label>
<input type="text" name="zipcode" id="zipcode"></td>
</tr>
<tr>
<td height="26"> Country</td>
<td><label for="Country"></label>
<input type="text" name="Country" id="Country"></td>
</tr>
<tr>
<td height="26"> Phone</td>
<td><label for="Phone"></label>
<input type="text" name="Phone" id="Phone">
<label for="idcard"></label></td>
</tr>
<tr>
<td height="26"> ID Card</td>
<td><input type="text" name="idcard" id="idcard"></td>
</tr>
<tr>
<tr>
<td> Status</td>
<td><select name="ddlStatus" id="ddlStatus">
<option value="ADMIN" selected="selected">ADMIN</option>
<option value="USER">USER</option>
</select></td>
</tr>
</table>
<input type="submit" name="Submit" value="Save">
<br>
</form>
</body>
</html>
config.inc.php
<?
$DBServer = "localhost";
$DBUsername ="root";
$DBPassword = "6845";
$DBName = "Register1";
$Connect = mysql_connect($DBServer,$DBUsername,$DBPassword) or die ("ติดต่อ Server ไม่ได้ ");
mysql_select_db($DBName,$Connect)or die ("ติดต่อฐานข้อมูลไม่ได้");
mysql_query("SET NAMES UTF8");
?>
save_register.php
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<?
mysql_connect("localhost","root","6845");
mysql_select_db("Register1");
if(trim($_POST["Username"]) == "")
{
echo "Please input Username!";
exit();
}
if(trim($_POST["Password"]) == "")
{
echo "Please input Password!";
exit();
}
if($_POST["Password"] != $_POST["ConPassword"])
{
echo "Password not Match!";
exit();
}
if(trim($_POST["Name"]) == "")
{
echo "Please input Name!";
exit();
}
if(trim($_POST["Surname"]) == "")
{
echo "Please input Surname!";
exit();
}
if(trim($_POST["Gender"]) == "")
{
echo "Please input Gender!";
exit();
}
if(trim($_POST["age"]) == "")
{
echo "Please input Age!";
exit();
}
if(trim($_POST["Email"]) == "")
{
echo "Please input Email!";
exit();
}
if(trim($_POST["Address"]) == "")
{
echo "Please input Address!";
exit();
}
if(trim($_POST["zipcode"]) == "")
{
echo "Please input zipcode!";
exit();
}
if(trim($_POST["Country"]) == "")
{
echo "Please input Country!";
exit();
}
if(trim($_POST["Phone"]) == "")
{
echo "Please input Phone!";
exit();
}
if(trim($_POST["idcard"]) == "")
{
echo "Please input ID Card!";
exit();
}
$strSQL = "SELECT * FROM member WHERE Username = '".trim($_POST['Username'])."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if($objResult)
{
echo "Username already exists!";
}
else
{
$strSQL = "INSERT INTO member (Username,Password,Name,Surname,Gender,age,Email,Address,zipcode, Country,Phone,IDcard,Status) VALUES ('".$_POST["Username"]."','".$_POST["Password"]."','".$_POST["Name"]."' ,'".$_POST["Surname"]."','".$_POST["Gender"]."','".$_POST["age"]."','".$_POST["Email"]."' ,'".$_POST["Address"]."','".$_POST["zipcode"]."','".$_POST["Country"]."' ,'".$_POST["Phone"]."','".$_POST["idcard"]."','".$_POST["ddlStatus"]."')";
$objQuery = mysql_query($strSQL);
echo "Register Completed!<br>";
echo "<br> Go to <a href='login.php'>Login page</a>";
}
mysql_close();
?>
Tag : PHP, MySQL, HTML/CSS
|
ประวัติการแก้ไข 2012-07-02 10:00:58 2012-07-02 10:01:57 2012-07-02 10:03:07
|
|
|
|
|
Date :
2012-07-02 09:56:16 |
By :
cappuczino |
View :
1955 |
Reply :
17 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอโทดครับ ลืมรูป
|
|
|
|
|
Date :
2012-07-02 09:58:48 |
By :
cappuczino |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เข้า phpmyadmin Click structure ของ table นี้ให้ดูหน่อยครับ
จะดูว่าตอนนี้ Charset เป็นอะไร
ถ้า Charset ใน DB เป็น tis-620 ก็ต้องเปลี่ยน
mysql_query("SET NAMES UTF8"); .ให้เป็น tis-620 ด้วย
|
|
|
|
|
Date :
2012-07-02 10:07:55 |
By :
adaaugusta |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปลี่ยนหมดเป็น UTF8 ตั้งแต่ตอนสร้างแล้วอะครับ แต่ก้ยังเป็นภาษต่างดาวอยู่
|
|
|
|
|
Date :
2012-07-02 10:13:44 |
By :
cappuczino |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งั้นลองเอานี่ไปใส่ดูครับ
$cs1 = "SET character_set_results=UTF8";
mysql_query($cs1) or die('Error query: ' . mysql_error());
$cs2 = "SET character_set_client = UTF8";
mysql_query($cs2) or die('Error query: ' . mysql_error());
$cs3 = "SET character_set_connection = UTF8";
mysql_query($cs3) or die('Error query: ' . mysql_error());
|
ประวัติการแก้ไข 2012-07-02 10:27:11
|
|
|
|
Date :
2012-07-02 10:24:54 |
By :
adaaugusta |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
$DBServer = "localhost";
$DBUsername ="root";
$DBPassword = "6845";
$DBName = "Register1";
$Connect = mysql_connect($DBServer,$DBUsername,$DBPassword) or die ("ติดต่อ Server ไม่ได้ ");
mysql_select_db($DBName,$Connect)or die ("ติดต่อฐานข้อมูลไม่ได้");
$cs1 = "SET character_set_results=UTF8";
mysql_query($cs1) or die('Error query: ' . mysql_error());
$cs2 = "SET character_set_client = UTF8";
mysql_query($cs2) or die('Error query: ' . mysql_error());
$cs3 = "SET character_set_connection = UTF8";
mysql_query($cs3) or die('Error query: ' . mysql_error());
?>
|
|
|
|
|
Date :
2012-07-02 10:34:26 |
By :
adaaugusta |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอแก้ไข้เสร็จ คาดว่าน่าจะต้องลองใส่ข้อมูลใหม่ด้วยนะครับ ถึงจะเห็นผล
|
|
|
|
|
Date :
2012-07-02 10:52:10 |
By :
zero1150kfc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังเหมือนเดิม ไม่มีอะไรเปลี่ยนไป T_T
พอมีวิธีอื่นอีกมั้ยครับ
|
|
|
|
|
Date :
2012-07-02 11:01:23 |
By :
cappuczino |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองพิมพ์ภาษาไทย เข้าไปใน phpmyadmin ดูเลยครับ ว่าได้ไหม
กด insert ในหน้า phpmyadmin แล้วลองพิมพ์ไทยดูเลย
ถ้าไม่ได้อาจจะต้องเปลี่ยน Version
|
|
|
|
|
Date :
2012-07-02 11:43:39 |
By :
adaaugusta |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้ตามนี้ครับ
Code (PHP)
<?
mysql_query("SET NAMES UTF-8");
?>
ส่วน phpmyadmin เป็นภาษาต่างดาว ก็ไม่เป็นไรครับ อธิบายไม่ถูกเหมือนกันลองไปหาอ่านดู
ภาษาต่างดาว กับ ภาษา??? สาเหตุก็ยังต่างกันอีก ปวดหัวครับ
|
|
|
|
|
Date :
2012-07-02 11:51:30 |
By :
vissarud |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าทำตามที่ผมบอก น้อยคนน่ะครับ ที่จะไม่ได้ คุณลองเพิ่มข้อมูลเข้าไปใหม่ดูครับ
|
|
|
|
|
Date :
2012-07-03 14:49:06 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองทำอันนี้อีกอันนึง
|
|
|
|
|
Date :
2012-07-04 14:04:20 |
By :
keng_ds |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่เป็นไรหรอกครับ
มันแค่เป็น ภาษาต่างดาวใน phpmyadmin อะครับ แต่ในหน้าเว็บยังแสดงปกติ ผมค่อยเขียน code ดึงมาดูก้ได้ครับ
จนปัญญา T_T
ผมพิมพ์ว่า "ภาษาไทย" แสดงเป็น " ภาษาไทภ"
|
|
|
|
|
Date :
2012-07-04 15:51:54 |
By :
cappuczino |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|