ทำหน้าสมัครสมาชิกง่าย ๆ แต่ไม่รู้ว่าติดโค๊ดตรงไหนก็ไม่รู้ครับ (มีภาพประกอบ และโค๊ดตัวอย่างครับ) ต่อครับ
สืบเนื่องจาก กระทู้เดิมที่ได้รับการแก้ไขแล้วบางส่วน เรื่องโค๊ดไม่มีปัญหาแล้วครับ ไม่มีการฟ้อง Error แต่ว่า ระบบกลับไม่บันทึกข้อมูลให้ครับ ฟ้องว่า "กรุณาระบุหมายเลขบัตรประชาชน" ซึ่งก็เป็นหนึ่งในโค๊ดที่เขียนดักไว้ในกรณีที่ผู้สมัครไม่ได้ใส่ข้อมูลที่ห้ามปล่อยว่างไว้ แต่กรณีนี้ผมใส่ครบทุกช่องแล้วแต่ยังฟ้องเหมือนเดิมครับ
รูปที่ 1 ฐานข้อมูลครับ
รูปที่ 2 หน้ากรอกข้อมูลพร้อมเขียนชื่อ เท๊กบ๊อคเอาไว้ครับ
รูปที่ 3 หน้าจอหลังจากกดปุ่ม next ครับ
ส่วนที่ 4 เป็น โค๊ดครับ จากที่ท่าน คนธรรมดา ไม่พิเศษ ช่วยให้คำแนะนำครับ
Code (PHP) คำแนะนำจากท่าน คนธรรมดา ไม่พิเศษ
<?
mysql_connect("localhost","root","isylgxbf");
mysql_select_db("registation");
if(trim($_POST["Register_ID"]) == "")
{
echo "กรุณาระบุหมายเลขประจำตัวสอบ!";
exit();
}
if(trim($_POST["Customer_IDCard"]) == "")
{
echo "กรุณาระบุหมายเลขบัตรประจำตัวประชาชน!";
exit();
}
if(trim($_POST["Customer_name"]) == "")
{
echo "กรุณาระบุชื่อ!";
exit();
}
if(trim($_POST["Customer_Lname"]) == "")
{
echo "กรุณาระบุนามสกุล!";
exit();
}
if(trim($_POST["Brithday"]) == "")
{
echo "กรุณาระบุวัน/เดือน/ปีเกิด!";
exit();
}
if(trim($_POST["Race"]) == "")
{
echo "กรุณาระบุเชื้อชาติ!";
exit();
}
if(trim($_POST["Nationality"]) == "")
{
echo "กรุณาระบุสัญชาติ!";
exit();
}
if(trim($_POST["Mobiephon"]) == "")
{
echo "กรุณาระบุหมายเลขโทรศัพท์มือถือ!";
exit();
}
$strSQL = "SELECT * FROM tbprofile WHERE Username = '".trim($_POST['Register_ID'])."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_num_rows($objQuery);
if($objResult>0)
{
echo "คุณได้สมัครหลักสูตรนี้แล้ว ไม่สามารถสมัครซ้ำซ้อนกันได้ครับ!";
}
else
{
//ระบบแจ้งว่ามีเออเรอร์ในบันทัดนี้ครับ ผมพยายามไล่ดูแล้วแต่ก็จนปัญญาครับ
$strSQL = "INSERT INTO tbprofile (Register_ID,Customer_IDCard,Customer_First,Customer_name,Customer_Lname,Brithday,Nationality,Race,Religion,Mobiephon,E-mail) VALUES ('', '".$_POST["Customer_IDCard"]."','".$_POST["Customer_First"]."','".$_POST["Customer_name"]."','".$_POST["Customer_Lname"]."','".$_POST["Brithday"]."','".$_POST["Nationality"]."','".$_POST["Race"]."','".$_POST["Religion"]."','".$_POST["Mobiephon"]."','".$_POST["E-mail"]."')";
$objQuery = mysql_query($strSQL);
}
mysql_close();
?>
Tag : PHP, MySQL
Date :
2011-08-23 10:36:41
By :
narak0001
View :
3988
Reply :
90
ลองเช็คชื่อตัวแปรดูครับว่าหน้ากรอกข้อมูล กับหน้ารับ ชื่อเดียวกันรึป่าว อาจจะมีปัญหาตรงนั้น
Date :
2011-08-23 10:46:14
By :
arm8957
ที่มันฟ้องเลขบัตรก็แปลว่ามีค่าว่างของ Customer_IDCard
ตรวจสอบดูด้วยครับ ว่าเขียนถูกไหม ตัวแปรถูกส่งมาหรือป่าว
ที่มันไม่เข้า db เพราะลอง ปรับค่า field ใน db ให้เป็น null ด้วยครับ
เพราะ Customer_IDCard มันไม่ได้เป็น null มันเก็บใน db ไม่ได้ มันก็เลยฟ้องครับ
Date :
2011-08-23 10:52:57
By :
l3luEbirD
ขอบคุณครับ ตัวแปรผิดไป 2 ตำแหน่งครับ ตำแหน่งแรกคือ บัตรประชาชน ผมไม่ได้ใส่คำว่า card ต่อท้ายชื่อตัวแปรครับ ตำแหน่งที่สองคือ หมายเลขโทรศัพท์มือถือ ผมมีตัว e เกินมาหนึ่งตัว และแล้วเมื่อผมแก้ตัวแปรแล้วกด next มีข้อความขึ้นว่า
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\save_step1.php on line 51
Date :
2011-08-23 10:53:11
By :
narak0001
คำสั่ง sql ชื่อตาราง ชื่อฟิว ถูกรึป่าวครับ
Date :
2011-08-23 10:59:30
By :
l3luEbirD
ตรงนี้น่าจะผิดนะครับ Username = '".trim($_POST['Register_ID'])."'
Code (PHP)
$strSQL = "SELECT * FROM tbprofile WHERE Username = '".trim($_POST['Register_ID'])."' ";
น่าจะเป็น
Code (PHP)
$strSQL = "SELECT * FROM tbprofile WHERE Username = '".trim($_POST["Customer_name"])."' ";
ประวัติการแก้ไข 2011-08-23 11:11:41 2011-08-23 11:11:47
Date :
2011-08-23 11:10:14
By :
arm8957
ก็มัน error mysql_num_rows ใช่ไหมครับ
ที่มัน error ผมมันไม่เห็นชื่อ คำสั่ง ตรงกับ db ของ มันก็เลย error อะ
Date :
2011-08-23 11:11:09
By :
l3luEbirD
ผมลองเปลี่ยนตามที่แนะนำแล้วครับ ยังฟ้องเหมือนเดิมครับ
Date :
2011-08-23 11:21:50
By :
narak0001
โค๊ดที่แก้ไขล่าสุดน่ะ
Date :
2011-08-23 11:32:05
By :
Dragons_first
Code (PHP)
$strSQL = "SELECT * FROM tbprofile WHERE Username = 'NULL' ";
ลองแบบนี้ดูครับ ว่ามันยังติด error หรือป่าว ถ้ามันยัง error ลองดูชื่อตารางกับ ชื่อฟิวครับ เขียนถูกไหม
Date :
2011-08-23 11:32:50
By :
l3luEbirD
ครับ ส่วนนี้แก้ล่าสุดครับแก้เฉพาะในส่วนที่ท่านคนธรรมดา แนะนำครับ
Code (PHP)
<?
mysql_connect("localhost","root","isylgxbf");
mysql_select_db("registation");
if(trim($_POST["Register_ID"]) == "")
{
echo "กรุณาระบุหมายเลขประจำตัวสอบ!";
exit();
}
if(trim($_POST["Customer_IDCard"]) == "")
{
echo "กรุณาระบุหมายเลขบัตรประจำตัวประชาชน!";
exit();
}
if(trim($_POST["Customer_name"]) == "")
{
echo "กรุณาระบุชื่อ!";
exit();
}
if(trim($_POST["Customer_Lname"]) == "")
{
echo "กรุณาระบุนามสกุล!";
exit();
}
if(trim($_POST["Brithday"]) == "")
{
echo "กรุณาระบุวัน/เดือน/ปีเกิด!";
exit();
}
if(trim($_POST["Race"]) == "")
{
echo "กรุณาระบุเชื้อชาติ!";
exit();
}
if(trim($_POST["Nationality"]) == "")
{
echo "กรุณาระบุสัญชาติ!";
exit();
}
if(trim($_POST["Mobiephon"]) == "")
{
echo "กรุณาระบุหมายเลขโทรศัพท์มือถือ!";
exit();
}
$strSQL = "SELECT * FROM tbprofile WHERE Username = '".trim($_POST["Customer_name"])."' ";// แก้บรรทัดนี้ครับ
$objQuery = mysql_query($strSQL);
$objResult = mysql_num_rows($objQuery);
if($objResult>0)
{
echo "คุณได้สมัครหลักสูตรนี้แล้ว ไม่สามารถสมัครซ้ำซ้อนกันได้ครับ!";
}
else
{
$strSQL = "INSERT INTO tbprofile (Register_ID,Customer_IDCard,Customer_First,Customer_name,Customer_Lname,Brithday,Nationality,Race,Religion,Mobiephon,E-mail) VALUES ('', '".$_POST["Customer_IDCard"]."','".$_POST["Customer_First"]."','".$_POST["Customer_name"]."','".$_POST["Customer_Lname"]."','".$_POST["Brithday"]."','".$_POST["Nationality"]."','".$_POST["Race"]."','".$_POST["Religion"]."','".$_POST["Mobiephon"]."','".$_POST["E-mail"]."')";
$objQuery = mysql_query($strSQL);
}
mysql_close();
?>
ประวัติการแก้ไข 2011-08-23 11:33:43
Date :
2011-08-23 11:33:23
By :
narak0001
รู้แล้วครับ
Code (PHP)
$strSQL = "SELECT * FROM tbprofile WHERE Customer_name = '".trim($_POST["Customer_name"])."' ";
ตามนี้ครับ
Code (PHP)
$strSQL = "SELECT * FROM tbprofile WHERE Username = '".trim($_POST["Customer_name"])."' ";// ไม่ได้เพราะในตารางไม่มีชื่อฟิลด์ Username ครับ
Date :
2011-08-23 13:17:06
By :
arm8957
ไม่มี Error แล้วครับ แต่ว่าเมื่อผมเข้ามาดุที่ฐานข้อมูลไม่มีข้อมูลใหม่บันทีกเข้ามาเลยครับ
Date :
2011-08-23 13:33:40
By :
narak0001
ลองเพิ่มแบบนี้นะครับ จะดูว่ามี error รึป่าว
Code (PHP)
$strSQL = "INSERT INTO tbprofile (Register_ID,Customer_IDCard,Customer_First,Customer_name,Customer_Lname,Brithday,Nationality,Race,Religion,Mobiephon,E-mail) VALUES ('', '".$_POST["Customer_IDCard"]."','".$_POST["Customer_First"]."','".$_POST["Customer_name"]."','".$_POST["Customer_Lname"]."','".$_POST["Brithday"]."','".$_POST["Nationality"]."','".$_POST["Race"]."','".$_POST["Religion"]."','".$_POST["Mobiephon"]."','".$_POST["E-mail"]."')";
$objQuery = mysql_query($strSQL) or die(mysql_error());
Date :
2011-08-23 14:17:03
By :
arm8957
ครับ มันบอกว่า
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-mail) VALUES ('', '1500900025468','นาย','Customer_name','Customer_Lname',' at line 1
เช่นนี้ครับ
และนี่คือโค๊ดตัวใหม่หลังจากที่ปรับแก้แล้วครับ
Code (PHP) โค๊ดตัวใหม่ล่าสุดครับ
<?
mysql_connect("localhost","root","isylgxbf");
mysql_select_db("registation");
if(trim($_POST["Register_ID"]) == "")
{
echo "กรุณาระบุหมายเลขประจำตัวสอบ!";
exit();
}
if(trim($_POST["Customer_IDCard"]) == "")
{
echo "กรุณาระบุหมายเลขบัตรประจำตัวประชาชน!";
exit();
}
if(trim($_POST["Customer_name"]) == "")
{
echo "กรุณาระบุชื่อ!";
exit();
}
if(trim($_POST["Customer_Lname"]) == "")
{
echo "กรุณาระบุนามสกุล!";
exit();
}
if(trim($_POST["Brithday"]) == "")
{
echo "กรุณาระบุวัน/เดือน/ปีเกิด!";
exit();
}
if(trim($_POST["Race"]) == "")
{
echo "กรุณาระบุเชื้อชาติ!";
exit();
}
if(trim($_POST["Nationality"]) == "")
{
echo "กรุณาระบุสัญชาติ!";
exit();
}
if(trim($_POST["Mobiephon"]) == "")
{
echo "กรุณาระบุหมายเลขโทรศัพท์มือถือ!";
exit();
}
$strSQL = "SELECT * FROM tbprofile WHERE Customer_name = '".trim($_POST["Customer_name"])."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_num_rows($objQuery);
if($objResult>0)//ปรับแก้เเพิ่มเติมตามคำแนะนำครับ
{
echo "คุณได้สมัครหลักสูตรนี้แล้ว ไม่สามารถสมัครซ้ำซ้อนกันได้ครับ!";
}
else
{
$strSQL = "INSERT INTO tbprofile (Register_ID,Customer_IDCard,Customer_First,Customer_name,Customer_Lname,Brithday,Nationality,Race,Religion,Mobiephon,E-mail) VALUES ('', '".$_POST["Customer_IDCard"]."','".$_POST["Customer_First"]."','".$_POST["Customer_name"]."','".$_POST["Customer_Lname"]."','".$_POST["Brithday"]."','".$_POST["Nationality"]."','".$_POST["Race"]."','".$_POST["Religion"]."','".$_POST["Mobiephon"]."','".$_POST["E-mail"]."')";
$objQuery = mysql_query($strSQL) or die(mysql_error());//ปรับแก้เพิ่มเติมตามคำแนะนำครับ
}
mysql_close();
?>
ประวัติการแก้ไข 2011-08-23 14:31:44
Date :
2011-08-23 14:27:00
By :
narak0001
ลองแบบนี้แระกัน
Code (PHP)
$strSQL = "INSERT INTO tbprofile VALUES ('', '".$_POST["Customer_IDCard"]."','".$_POST["Customer_First"]."','".$_POST["Customer_name"]."','".$_POST["Customer_Lname"]."','".$_POST["Brithday"]."','".$_POST["Nationality"]."','".$_POST["Race"]."','".$_POST["Religion"]."','".$_POST["Mobiephon"]."','".$_POST["E-mail"]."')";
$objQuery = mysql_query($strSQL) or die(mysql_error());
Date :
2011-08-23 15:53:32
By :
arm8957
จะว่าไม่ได้ก็ไม่เชิงครับ ต้องเรียนแบบนี้ว่า ก่อนที่ผมจะทำการสร้างแบบฟอร์มผมได้ทำการสร้างตารางแล้วทดสอบเพิ่มข้อมูลเข้าในตารางก่อนว่าสามารถเพิ่มได้หรือไม่ ผลทดสอบเป็นที่น่าพอใจครับ เพิ่มข้อมูลได้
เมื่อมาสร้างฟอร์มและเขียนคำสั่งต่าง ๆ ตามที่ทราบมาแล้วนั้น ผลปรากฎว่าการหากผมไม่ลบข้อมูลเดิมในตาราง ระบบจะฟ้องว่า"คุณได้สมัครหลักสูตรนี้แล้ว ไม่สามารถสมัครซ้ำซ้อนกันได้ครับ" ซึ่งเป็นการเขียนโปรแกรมเพื่อตรวจสอบว่ารหัสหลักสูตรซึ่งเป็น pk นั้นถูกใช้ไปแล้วหรือยัง แต่กระนั้น ผมทดสอบรหัสไม่ได้ซ้ำกันเลยครับ เมื่อผมทดลองลบเรคคอด ปรากฎว่าเพิ่มได้ครับ แต่ข้อมูลที่ปรากฎในตารางนั้นเป็นข้อมูลเดิมที่ผมทดสอบเพิ่มเข้าไปเอง งง เลยครับ ดังรูปครับ
1. นี่คือข้อมูลที่ผมเพิ่มเข้าไปในตารางทาง phpmyadmin ครับ
2. ผมลองกรอกข้อมูลเข้าไปในหน้ารับสมัคร ซึ่งเป็นข้อมูลใหม่เข้าไป
3. หากไม่ทำการลบข้อมูลในตารางเดิมออกระบบจะฟ้องดังที่เีรียนให้ทราบครับ
4. เมื่อทำการลบข้อมูลนั้น ๆ ออก แล้วลองบันทึกเข้าไปใหม่ (ขั้นตอนลบครับ)
5. เมื่อลบแล้วลองกรอกข้อมูลใหม่ ปรากฎว่าสามารถเพิ่มข้อมูลได้ (ขั้นตอนนี้ผมไม่ได้ให้แสดงข้อความออกมาครับ)
6. เมื่อเข้าไปดูในฐานข้อมูล ว่าข้อมูลที่บันทึกได้ตามข้อ 5 เข้ามาแ้ล้วหรือยัง แต่ข้อมูลนั้นปรากฎว่าเป็นของเดิมตอนที่ทดลองบันทึกทาง phpmyadmin ครับ ดังรูป
Date :
2011-08-23 19:37:40
By :
narak0001
เอาทีละอย่างนะ แก้ปัญหาบันทึกลงฐานข้อมูลแล้วไม่เป็นภาษาไทย
Code (PHP)
mysql_query("SET NAMES UTF8"); //เขียนก่อนทำการ query ไม่ว่าจะเป็นการ INSERT,UPDATE,SELECT ครับ
$strSQL = "INSERT INTO tbprofile VALUES ('', '".$_POST["Customer_IDCard"]."','".$_POST["Customer_First"]."','".$_POST["Customer_name"]."','".$_POST["Customer_Lname"]."','".$_POST["Brithday"]."','".$_POST["Nationality"]."','".$_POST["Race"]."','".$_POST["Religion"]."','".$_POST["Mobiephon"]."','".$_POST["E-mail"]."')";
$objQuery = mysql_query($strSQL) or die(mysql_error());
ส่วนปัญหาการบันทึกไม่ตรงตามต้องการ ต้องไล่ดูโค๊ดหน้าฟอร์มกรอกข้อมูลอ่ะครับ และทางที่ดีควรเอาค่าที่ส่งมา แล้วสร้างตัวแปรขึ้นมารับค่า เพื่อไม่ให้ งง กับโค๊ดเมื่อทำการ query ครับ ประมาณว่า
Code (PHP)
$f_name = trim($_POST["Customer_First"]);
Date :
2011-08-24 08:27:43
By :
arm8957
แบบนี้ไม่รู้ว่าจะได้เป่าครับ เอาแบบมาจากหนังสือเช่นกันครับ
Code (PHP)
<?
mysql_connect("localhost","root","isylgxbf");
mysql_select_db("registation");
$Register_ID =$_post ['Register_ID'];
$Customer_IDCard =$_post ['Customer_IDCard'];
$ustomer_First =$_post ['ustomer_First'];
$Customer_name =$_post ['Customer_name'];
$Customer_Lname =$_post ['Customer_Lname'];
$Brithday =$_post ['Brithday'];
$Race =$_post ['Race'];
$Nationality =$_post ['Nationality'];
$Religion =$_post ['Religion'];
$Mobiephon =$_post ['Mobiephon'];
$Email =$_post ['Email'];
//ตรวจสอบว่ามีการกรอกข้อมุลว่างหรือไม่ (เฉพาะฟิวที่ห้ามว่าง)
if(empty($Register_ID)||empty($Customer_IDCard)||empty($Customer_name)||empty($Customer_name)||empty($Customer_Lname)||empty($Brithday)||empty($Race)||empty($Nationality)||empty($Mobiephon))
{
echo "<script>alert('กรุณากรอกข้อมูลที่มีเครื่องหมาย (*) ให้ครบทุกช่องครับ');history.back();</script>";
exit();
}
// ตรวจสอบว่าวันเกิดเป็นวันที่มีจริงหรือไม่
if(!checkdate($month,$day,$year))
{
echo "<script>alert('กรุณาตรวจสอบวัน/เดือน/ปีเกิดให้ถูกต้องด้วยครับ');history.back();</script>";
exit();
}
//ตรวจสอบว่ามีคนเคยใช้รหัสหลักสูตรนี้ไปแล้วหรือไม่
(sqlC = "seclect * form tbprofile where Register_ID ='$Register_ID'"; //ระบบฟ้องว่ามีเออเรอร์ตรงนี้ครับ*********
$queryC = mysql_query($sqlC) or die("error=$sqlC");
$numC = mysql_num_rows($queryC);
//ข้อความแสดงให้ผู้สมัครทราบว่ารหัสหลักสูตรนี้ถูกใช้ไปแล้ว
if($munC !=0)
{
echo "<script>alert('รหัสหลักสูตรถูกใช้แล้ว กรุณาระบุรหัสหลักสุตรใหม่ หรือติดต่อเจ้าหน้าที่ครับ');history.back();</script>";
exit();
}else
{//หากรหัสหลักสูตรถูกต้อง ให้บันทึกข้อมูลลงในแบบฟร์อม
$Birthday ="$year-$month-$day";//เตรียมข้อมูลจาก list วันเกิดบันทึกลงในตาราง
$strSQL = "INSERT INTO tbprofile values('','$Register_ID','$Customer_IDCard','$Customer_First','$Customer_name','$Customer_Lname','$Brithday','$Nationality','$Race','$Religion','$Mobiephon','$Email')";
mysql_query($sql) or die ("error=$sql");
echo "<script>alert(' บันทึกข้อมูลเสร็จสมบูรณ์ ');window.location='main.php';</script>";
}
?>
ประวัติการแก้ไข 2011-08-24 09:23:49
Date :
2011-08-24 09:09:09
By :
narak0001
บรรทัดที่ 42 ลองดูใน database คุณว่า ก่อนหน้า field Register_id มี field อื่นๆอีกไหม ถ้าไม่มี ให้ลบ '',ออก เพราะผมเข้าใจว่า Register_id ของคุณมันเป็น field แรก
Date :
2011-08-24 09:26:03
By :
grandraftz
ลองเปลี่ยนแล้วก็ยังฟ้องเช่นเดิมครับ บอกว่าบรรทัดที่ 31 มีปัญหา
Code (PHP)เปลี่ยนโค๊ดตามที่แนะนำครับ
$strSQL = "INSERT INTO tbprofile values('$Register_ID','$Customer_IDCard','$Customer_First','$Customer_name','$Customer_Lname','$Brithday','$Nationality','$Race','$Religion','$Mobiephon','$Email')";
Date :
2011-08-24 10:17:26
By :
narak0001
ผมขอโทษนะครับ ตอนแรกผมไม่ได้อ่านว่ามันerror ตรงไหน -*-
คุณลองเอาค่า $sqlC ที่คุณ echo ไว้ออกมาให้ดูหน่อยครับ
Date :
2011-08-24 10:22:02
By :
grandraftz
งั้นลองปริ้นค่าที่ส่งมาทั้งหมดดูครับ
Code (PHP)
<?PHP
print_r($_POST);//ใช้คำสั่งนี้ครับ ดูว่ามีค่าอะไรส่งมาบ้าง จาก text field ชื่อว่าอะไร
?>
Date :
2011-08-24 10:24:05
By :
arm8957
สร้างเพจขึ้นมาใหม่หรือว่า แทรกโค๊ดไว้ในหน้านี้เลยครับ ต้องขออภัยเนื่องจากว่าผมเป็นมือใหม่มาเรื่องการเขียนโปรแกรมครับ
Date :
2011-08-24 10:28:15
By :
narak0001
แทรกหน้านี้เลยครับ
Date :
2011-08-24 10:34:55
By :
arm8957
ขออภัยที่ตอบช้า แทรกหน้านี้แล้วก็ยังติด Error ที่บรรทัดเดิมครับ อะครับ ผมแทรกไว้ล่างก็เป็น ลองเอาโค๊ดมาแทรกไว้ด้านบนสุดก็เป็นครับ
Date :
2011-08-24 11:18:00
By :
narak0001
คือ เค้าจะให้เอา ข้อความที่มันแสดงออกมา มาโพสลงในนี้ครับ เพื่อดูว่า มันมีค่าอะไรมาที่ page นี้บ้างครับ
คุณก็เอา ข้อความที่มัแสดงออกมา มาโพสในนี้ครับ
Date :
2011-08-24 11:24:51
By :
grandraftz
อ่อ ครับ ถ้าแบบนั้นผมขอเอาข้อความที่มันแสดงออกมาให้ดูพร้อมกันกับโค๊ดที่แก้ตามคำแนะนำครับ
1. ส่วนที่โปรแกรมแสดงให้ดู
Parse error: syntax error, unexpected '=' in C:\AppServ\www\save_step11.php on line 34
2. ส่วนของโค๊ดที่แก้ไขตามคำแนะนำครับ
Code (PHP)
<?PHP
print_r($_POST);//ใช้คำสั่งนี้ครับ ดูว่ามีค่าอะไรส่งมาบ้าง จาก text field ชื่อว่าอะไร
?>
<?
mysql_connect("localhost","root","isylgxbf");
mysql_select_db("registation");
$Register_ID =$_post ['Register_ID'];
$Customer_IDCard =$_post ['Customer_IDCard'];
$ustomer_First =$_post ['ustomer_First'];
$Customer_name =$_post ['Customer_name'];
$Customer_Lname =$_post ['Customer_Lname'];
$Brithday =$_post ['Brithday'];
$Race =$_post ['Race'];
$Nationality =$_post ['Nationality'];
$Religion =$_post ['Religion'];
$Mobiephon =$_post ['Mobiephon'];
$Email =$_post ['Email'];
//ตรวจสอบว่ามีการกรอกข้อมุลว่างหรือไม่ (เฉพาะฟิวที่ห้ามว่าง)
if(empty($Register_ID)||empty($Customer_IDCard)||empty($Customer_name)||empty($Customer_name)||empty($Customer_Lname)||empty($Brithday)||empty($Race)||empty($Nationality)||empty($Mobiephon))
{
echo "<script>alert('กรุณากรอกข้อมูลที่มีเครื่องหมาย (*) ให้ครบทุกช่องครับ');history.back();</script>";
exit();
}
// ตรวจสอบว่าวันเกิดเป็นวันที่มีจริงหรือไม่
if(!checkdate($month,$day,$year))
{
echo "<script>alert('กรุณาตรวจสอบวัน/เดือน/ปีเกิดให้ถูกต้องด้วยครับ');history.back();</script>";
exit();
}
//ตรวจสอบว่ามีคนเคยใช้รหัสหลักสูตรนี้ไปแล้วหรือไม่
(sqlC = "seclect * form tbprofile where Register_ID ='$Register_ID'";
$queryC = mysql_query($sqlC) or die("error=$sqlC");
$numC = mysql_num_rows($queryC);
//ข้อความแสดงให้ผู้สมัครทราบว่ารหัสหลักสูตรนี้ถูกใช้ไปแล้ว
if($munC !=0)
{
echo "<script>alert('รหัสหลักสูตรถูกใช้แล้ว กรุณาระบุรหัสหลักสุตรใหม่ หรือติดต่อเจ้าหน้าที่ครับ');history.back();</script>";
exit();
}else
{//หากรหัสหลักสูตรถูกต้อง ให้บันทึกข้อมูลลงในแบบฟร์อม
$Birthday ="$year-$month-$day";//เตรียมข้อมูลจาก list วันเกิดบันทึกลงในตาราง
$strSQL = "INSERT INTO tbprofile values('$Register_ID','$Customer_IDCard','$Customer_First','$Customer_name','$Customer_Lname','$Brithday','$Nationality','$Race','$Religion','$Mobiephon','$Email')";
mysql_query($sql) or die ("error=$sql");
echo "<script>alert(' บันทึกข้อมูลเสร็จสมบูรณ์ ');window.location='main.php';</script>";
}
?>
Date :
2011-08-24 12:51:16
By :
narak0001
(sqlC = "seclect * form tbprofile where Register_ID ='$Register_ID'"; <<< บรรทัดนี้พิมผิดรึป่าวครับ แก้เป็น $sqlC แทน
Date :
2011-08-24 13:09:31
By :
Necrotorture
ได้แล้วละครับ ที่ให้ผมใส่โค๊ดเพื่อให้ดูว่าค่าตรงไหนส่งไปที่ใด ออกมาแล้วครับ ขอบคุณท่านข้างบนตอนนี้โค๊ดไม่น่าจะมีปัญหาใด ๆ แล้ว ผลที่ออกมาเป็นดังนี้ครับ
ปล. แต่ผมเ้ข้าไปดูในฐานข้อมูลข้อมูลที่เพิ่งทดสอบกรอกข้อมูลดังภาพไป ข้อมูลดังกล่าวไม่ได้ถูกบันทึกเข้าไปในฐานข้อมูลครับ ไม่รู้ว่าติดตรงไหนอีกแล้ว เหอๆ
ประวัติการแก้ไข 2011-08-24 13:51:25
Date :
2011-08-24 13:28:50
By :
narak0001
ตรง Register_ID อ่ะครับน่าจะมีปัญหาตรงนี้ เพราะในการออกแบบฐานข้อมูลของคุณ ตั้ง auto_increment เอาไว้อ่ะครับ เพราะฉนั้นถ้าคุณต้องการกรอก Register_ID เอง ก็ให้เอา auto_increment ออก ถ้าอยากให้มันรันแบบ auto เวลากรอกข้อมูลก็ไม่ต้องมี text field ที่ชื่อ Register_ID ครับ
เวลาเพิ่มลงในฐานข้อมูลก็เขียนแบบนี้ครับ
Code (PHP)
$strSQL = "INSERT INTO tbprofile values('','$Customer_IDCard','$Customer_First','$Customer_name','$Customer_Lname','$Brithday','$Nationality','$Race','$Religion','$Mobiephon','$Email')";
mysql_query($sql) or die ("error=$sql");
ประวัติการแก้ไข 2011-08-24 14:00:25
Date :
2011-08-24 13:58:26
By :
arm8957
หากสมมติว่า ก่อนขั้นตอนนี้ผมให้ผุ้สมัคร กรอกรหัส Register_ID ก่อน แล้วให้บันทึกเข้าไปในตารางเลย เมื่อตรวจสอบแล้วว่าไม่ซ้ำกัน ค่อยให้เข้ามาในหน้า กรอกข้อมูล โดยในหน้านี้ Register_ID จะแสดงอยู่ด้านบน แล้วให้ด้านล่างเป็นฟอร์มบันทึกข้อมูลแบบนี้จะได้หรือไม่ครับ เพราะตอนนี้ผมได้สร้างตารางเอาไว้รองรับ Register_ID เอาไว้โดยเฉพาะอยู่แล้วครับ ขั้นตอนจะเป็นดังนี้
1. ผุ้สมัครต้องกรอกรหัสหลักสูตรในช่อง Register_ID ก่อน จากนั้นหากไม่มีข้อผิดพลาดหลังจากกด Submit ก็จะเข้าสู่หน้ากรอกข้อมูล
2. หน้ากรอกข้อมูล ในหน้านี้ผุ้สมัครไม่ต้องกรอก Register_ID กรอกเพียงข้อมูลตามฟอร์ม เมื่อกรอกครบก็ให้เข้าสู่หน้ากรอกแบบฟอร์มต่อไป
แบบนี้พอจะได้หรือไม่ครับ จะกลายเป็นว่าก่อนเข้าสู่หน้ากรอกแบบฟอร์มจะมีหน้าให้กรอกรหัสหลักสูตร(Register_ID) ก่อนเป็นการเบื้องต้น หากไม่มีข้อผิดพลาดจึงจะเข้าสู่หน้ากรอกข้อมูลได้
Date :
2011-08-24 14:02:38
By :
narak0001
อ่อ คือคุณจะใช้ Register_ID ในการเข้าสู่ระบบ
งั้นถ้าให้เข้าใจง่ายๆนะครับ คุณน่าจะออกแบบฐานข้อมูล 2 table
- ตารางสมัคร โดยอาจจะมีสัก 3 ฟิลด์
register(id ,Register_ID,password)
-ตารางข้อมูลผู้สมัคร
tbprofile(pro_id , Register_ID,.........)
ครับ โดยตาราง tbprofile จะดึง Register_ID มาเป็น FK น่ะครับ (พอจะเข้าใจป่าวเนี่ย อ่าๆ)
ประวัติการแก้ไข 2011-08-24 14:14:20
Date :
2011-08-24 14:13:37
By :
arm8957
ผมลองแก้โค๊ดโดยการเอา Register_ID ออกแล้วนะครับ ทั้งในหน้ากรอกแบบฟอร์มและหน้ารับข้อมูลแล้วครับ ตามโค๊ดดังนี้
Code (PHP)
<?PHP
print_r($_POST);//ใช้คำสั่งนี้ครับ ดูว่ามีค่าอะไรส่งมาบ้าง จาก text field ชื่อว่าอะไร
?>
<?
mysql_connect("localhost","root","isylgxbf");
mysql_select_db("registation");
// เอา Register_ID ออกแล้วครับ*******
$Customer_IDCard =$_post ['Customer_IDCard'];
$ustomer_First =$_post ['ustomer_First'];
$Customer_name =$_post ['Customer_name'];
$Customer_Lname =$_post ['Customer_Lname'];
$Brithday =$_post ['Brithday'];
$Race =$_post ['Race'];
$Nationality =$_post ['Nationality'];
$Religion =$_post ['Religion'];
$Mobiephon =$_post ['Mobiephon'];
$Email =$_post ['Email'];
//ตรวจสอบว่ามีการกรอกข้อมุลว่างหรือไม่ (เฉพาะฟิวที่ห้ามว่าง)
// เอา Register_ID ออกแล้วครับ*******
if(empty($Customer_IDCard)||empty($Customer_name)||empty($Customer_name)||empty($Customer_Lname)||empty($Brithday)||empty($Race)||empty($Nationality)||empty($Mobiephon))
{
echo "<script>alert('กรุณากรอกข้อมูลที่มีเครื่องหมาย (*) ให้ครบทุกช่องครับ');history.back();</script>";
exit();
}
// ตรวจสอบว่าวันเกิดเป็นวันที่มีจริงหรือไม่
if(!checkdate($month,$day,$year))
{
echo "<script>alert('กรุณาตรวจสอบวัน/เดือน/ปีเกิดให้ถูกต้องด้วยครับ');history.back();</script>";
exit();
}
//ตรวจสอบว่ามีคนเคยใช้รหัสหลักสูตรนี้ไปแล้วหรือไม่
$sqlC = "seclect * form tbprofile where Register_ID ='$Register_ID'";
$queryC = mysql_query($sqlC) or die("error=$sqlC");
$numC = mysql_num_rows($queryC);
//ข้อความแสดงให้ผู้สมัครทราบว่ารหัสหลักสูตรนี้ถูกใช้ไปแล้ว
if($munC !=0)
{
echo "<script>alert('รหัสหลักสูตรถูกใช้แล้ว กรุณาระบุรหัสหลักสุตรใหม่ หรือติดต่อเจ้าหน้าที่ครับ');history.back();</script>";
exit();
}else
{//หากรหัสหลักสูตรถูกต้อง ให้บันทึกข้อมูลลงในแบบฟร์อม
$Birthday ="$year-$month-$day";//เตรียมข้อมูลจาก list วันเกิดบันทึกลงในตาราง
// เอา Register_ID ออกแล้วครับ*******
$strSQL = "INSERT INTO tbprofile values('','$Customer_IDCard','$Customer_First','$Customer_name','$Customer_Lname','$Brithday','$Nationality','$Race','$Religion','$Mobiephon','$Email')";
mysql_query($sql) or die ("error=$sql");
mysql_query($sql) or die ("error=$sql");
echo "<script>alert(' บันทึกข้อมูลเสร็จสมบูรณ์ ');window.location='main.php';</script>";
}
?>
Date :
2011-08-24 14:16:09
By :
narak0001
แล้วผลเป็นไงครับ
Date :
2011-08-24 14:31:09
By :
arm8957
ผลการแก้ไขโค๊ดครับ
Date :
2011-08-24 14:33:41
By :
narak0001
ลองปิด pop up นั้นก่อนดูสิครับ ว่ามันบันทึกลงฐานข้อมูลได้รึป่าว
Date :
2011-08-24 14:37:19
By :
arm8957
มันเด้งกล้บมาหน้ากรอกข้อมูลครับ เพื่อให้กรอกข้อมูลให้ครบทุกช่อง (ทั้ง ๆที่ก็ครบแล้วนะ) และก็ไม่มีข้อมูลใด ๆ เข้าในฐานข้อมูลครับ
Date :
2011-08-24 14:41:10
By :
narak0001
ลองปิดสคริปที่ตรวจสอบการกรอกข้อมูลดูครับ
Date :
2011-08-24 14:42:38
By :
arm8957
ผลลัพธ์ครับ
นี่คือโค๊ดหลังจากแก้แล้วครับ
Code (PHP)
<?PHP
print_r($_POST);//ใช้คำสั่งนี้ครับ ดูว่ามีค่าอะไรส่งมาบ้าง จาก text field ชื่อว่าอะไร
?>
<?
mysql_connect("localhost","root","isylgxbf");
mysql_select_db("registation");
$Customer_IDCard =$_post ['Customer_IDCard'];
$ustomer_First =$_post ['ustomer_First'];
$Customer_name =$_post ['Customer_name'];
$Customer_Lname =$_post ['Customer_Lname'];
$Brithday =$_post ['Brithday'];
$Race =$_post ['Race'];
$Nationality =$_post ['Nationality'];
$Religion =$_post ['Religion'];
$Mobiephon =$_post ['Mobiephon'];
$Email =$_post ['Email'];
//ตรวจสอบว่ามีการกรอกข้อมุลว่างหรือไม่ (เฉพาะฟิวที่ห้ามว่าง)
if(empty($Customer_IDCard)||empty($Customer_name)||empty($Customer_name)||empty($Customer_Lname)||empty($Brithday)||empty($Race)||empty($Nationality)||empty($Mobiephon))
{
echo "'กรุณากรอกข้อมูลที่มีเครื่องหมาย (*) ให้ครบทุกช่องครับ'";
exit();
}
// ตรวจสอบว่าวันเกิดเป็นวันที่มีจริงหรือไม่
if(!checkdate($month,$day,$year))
{
echo "'กรุณาตรวจสอบวัน/เดือน/ปีเกิดให้ถูกต้องด้วยครับ'";
exit();
}
//ตรวจสอบว่ามีคนเคยใช้รหัสหลักสูตรนี้ไปแล้วหรือไม่
$sqlC = "seclect * form tbprofile where Register_ID ='$Register_ID'";
$queryC = mysql_query($sqlC) or die("error=$sqlC");
$numC = mysql_num_rows($queryC);
//ข้อความแสดงให้ผู้สมัครทราบว่ารหัสหลักสูตรนี้ถูกใช้ไปแล้ว
if($munC !=0)
{
echo "<script>alert('รหัสหลักสูตรถูกใช้แล้ว กรุณาระบุรหัสหลักสุตรใหม่ หรือติดต่อเจ้าหน้าที่ครับ');history.back();</script>";
exit();
}else
{//หากรหัสหลักสูตรถูกต้อง ให้บันทึกข้อมูลลงในแบบฟร์อม
$Birthday ="$year-$month-$day";//เตรียมข้อมูลจาก list วันเกิดบันทึกลงในตาราง
$strSQL = "INSERT INTO tbprofile values('','$Customer_IDCard','$Customer_First','$Customer_name','$Customer_Lname','$Brithday','$Nationality','$Race','$Religion','$Mobiephon','$Email')";
mysql_query($sql) or die ("error=$sql");
mysql_query($sql) or die ("error=$sql");
echo "<script>alert(' บันทึกข้อมูลเสร็จสมบูรณ์ ');window.location='main.php';</script>";
}
?>
แต่ในฐานข้อมูลก็ยังไม่มีข้อมูลเข้ามานะครับ
ประวัติการแก้ไข 2011-08-24 15:02:58
Date :
2011-08-24 14:59:14
By :
narak0001
มันจะมีได้ไงละครับ ตัวสีแดงอ่ะครับ แก้ให้ตรงกัน
$strSQL = "INSERT INTO tbprofile values('','$Customer_IDCard','$Customer_First','$Customer_name','$Customer_Lname','$Brithday','$Nationality','$Race','$Religion','$Mobiephon','$Email')";
mysql_query($sql ) or die ("error=$sql");
ประวัติการแก้ไข 2011-08-24 15:10:52
Date :
2011-08-24 15:10:06
By :
arm8957
ผลลัพธ์ครับ
Array ( [Customer_IDCard] => 7777777777777 [Customer_First] => นาย [Customer_name] => ชือ่ [Customer_Lname] => นามสกุล [Brithday] => 02/05/1984 [Race] => เชื้อชาติ [Nationality] => สัญชาติ [Religion] => ศาสนากรอกหรือไม่ก็ได้ [Mobiephon] => 0895111665 [E-mail] => ข้อมูลปล่อยว่างได้ [submit] => Next ) 'กรุณากรอกข้อมูลที่มีเครื่องหมาย (*) ให้ครบทุกช่องครับ'
ตอนนี้ผมแก้โค๊ดอีกนิดหน่อย ผมเอาโค๊ดการตรวจสอบวัน เดือน ปี เกิด ออกครับ เพราะไม่จำเป็นต้องตรวจแล้ว ในเมื่อ ไม่ได้ออกแบบมาให้เป็น list แล้วครับ ส่วนในฐานข้อมุลยังคงกำหนดให้ Brithday เป็นชนิด date อยู่ครับ
ผมลองเปลี่ยนแล้วทั้ง 2 แบบครับ ดังนี้
Code (PHP)
$SQL = "INSERT INTO tbprofile values('','$Customer_IDCard','$Customer_First','$Customer_name','$Customer_Lname','$Brithday','$Nationality','$Race','$Religion','$Mobiephon','$Email')";
mysql_query($sql) or die ("error=$sql");
mysql_query($SQL) or die ("error=$sql");
และ แบบนี้
Code (PHP)
$strSQL = "INSERT INTO tbprofile values('','$Customer_IDCard','$Customer_First','$Customer_name','$Customer_Lname','$Brithday','$Nationality','$Race','$Religion','$Mobiephon','$Email')";
mysql_query($sql) or die ("error=$sql");
mysql_query($strSQL) or die ("error=$sql");
ประวัติการแก้ไข 2011-08-24 15:34:39
Date :
2011-08-24 15:27:51
By :
narak0001
$Customer_IDCard =$_post ['Customer_IDCard'];
$ustomer_First =$_post ['ustomer_First'];
$Customer_name =$_post ['Customer_name'];
$Customer_Lname =$_post ['Customer_Lname'];
$Brithday =$_post ['Brithday'];
$Race =$_post ['Race'];
$Nationality =$_post ['Nationality'];
$Religion =$_post ['Religion'];
$Mobiephon =$_post ['Mobiephon'];
$Email =$_post ['Email'];
Date :
2011-08-24 15:50:06
By :
ikikkok
เอ๊ะ เพิ่งสังเกตุ ตรง $ustomer_First =$_post ['ustomer_First']; ผมใส่ไม่ครบต้องเป็น Customer_First
Code (PHP)
<?PHP
print_r($_POST);//ใช้คำสั่งนี้ครับ ดูว่ามีค่าอะไรส่งมาบ้าง จาก text field ชื่อว่าอะไร
?>
<?
mysql_connect("localhost","root","isylgxbf");
mysql_select_db("registation");
$Customer_IDCard =$_post ['Customer_IDCard'];
$Customer_First =$_post ['Customer_First'];
$Customer_name =$_post ['Customer_name'];
$Customer_Lname =$_post ['Customer_Lname'];
$Brithday =$_post ['Brithday'];
$Race =$_post ['Race'];
$Nationality =$_post ['Nationality'];
$Religion =$_post ['Religion'];
$Mobiephon =$_post ['Mobiephon'];
$Email =$_post ['Email'];
//ตรวจสอบว่ามีการกรอกข้อมุลว่างหรือไม่ (เฉพาะฟิวที่ห้ามว่าง)
if(empty($Customer_IDCard)||empty($Customer_First)||empty($Customer_name)||empty($Customer_Lname)||empty($Brithday)||empty($Race)||empty($Nationality)||empty($Mobiephon))
{
echo "'กรุณากรอกข้อมูลที่มีเครื่องหมาย (*) ให้ครบทุกช่องครับ'";
exit();
}
//ตรวจสอบว่ามีคนเคยใช้รหัสหลักสูตรนี้ไปแล้วหรือไม่
$sqlC = "seclect * form tbprofile where Register_ID ='$Register_ID'";
$queryC = mysql_query($sqlC) or die("error=$sqlC");
$numC = mysql_num_rows($queryC);
//ข้อความแสดงให้ผู้สมัครทราบว่ารหัสหลักสูตรนี้ถูกใช้ไปแล้ว
if($munC !=0)
{
echo "<script>alert('รหัสหลักสูตรถูกใช้แล้ว กรุณาระบุรหัสหลักสุตรใหม่ หรือติดต่อเจ้าหน้าที่ครับ');history.back();</script>";
exit();
}else
{//หากรหัสหลักสูตรถูกต้อง ให้บันทึกข้อมูลลงในแบบฟร์อม
$strSQL = "INSERT INTO tbprofile values('','$Customer_IDCard','$Customer_First','$Customer_name','$Customer_Lname','$Brithday','$Nationality','$Race','$Religion','$Mobiephon','$Email')";
mysql_query($sql) or die ("error=$sql");
mysql_query($strSQL) or die ("error=$sql");
echo "<script>alert(' บันทึกข้อมูลเสร็จสมบูรณ์ ');window.location='main.php';</script>";
}
?>
ประวัติการแก้ไข 2011-08-24 16:04:43
Date :
2011-08-24 15:56:53
By :
narak0001
ผมทำตัวหนาไว้มันผิดครับ
Output ที่ได้ในรูป เกิดจาก print_r($_POST ); ต่างกับตัวที่ผมทำตัวหนาไว้นะ
Date :
2011-08-24 15:58:29
By :
ikikkok
Code (PHP)
$Customer_IDCard =$_POST['Customer_IDCard'];
$Customer_First =$_POST['Customer_First'];
$Customer_name =$_POST['Customer_name'];
$Customer_Lname =$_POST['Customer_Lname'];
$Brithday =$_POST['Brithday'];
$Race =$_POST['Race'];
$Nationality =$_POST['Nationality'];
$Religion =$_POST['Religion'];
$Mobiephon =$_POST['Mobiephon'];
$Email =$_POST['Email'];
Date :
2011-08-24 16:11:49
By :
arm8957
ครับตอนนี้ผมได้แก้โค๊ดตามที่แนะนำแล้วครับ ดังนี้
Code (PHP)
<?PHP
print_r($_POST);//ใช้คำสั่งนี้ครับ ดูว่ามีค่าอะไรส่งมาบ้าง จาก text field ชื่อว่าอะไร
?>
<?
mysql_connect("localhost","root","isylgxbf");
mysql_select_db("registation");
$Customer_IDCard =$_POST['Customer_IDCard'];
$Customer_First =$_POST['Customer_First'];
$Customer_name =$_POST['Customer_name'];
$Customer_Lname =$_POST['Customer_Lname'];
$Brithday =$_POST['Brithday'];
$Race =$_POST['Race'];
$Nationality =$_POST['Nationality'];
$Religion =$_POST['Religion'];
$Mobiephon =$_POST['Mobiephon'];
$Email =$_POST['Email'];
//ตรวจสอบว่ามีการกรอกข้อมุลว่างหรือไม่ (เฉพาะฟิวที่ห้ามว่าง)
if(empty($Customer_IDCard)||empty($Customer_First)||empty($Customer_name)||empty($Customer_Lname)||empty($Brithday)||empty($Race)||empty($Nationality)||empty($Mobiephon))
{
echo "'กรุณากรอกข้อมูลที่มีเครื่องหมาย (*) ให้ครบทุกช่องครับ'";
exit();
}
$sqlC = "seclect * form tbprofile where Customer_IDCard ='$Customer_IDCard'"; // ในส่วนนี้เดิมทีเป็น Register_ID ผมเอาออกแล้วเพราะไม่ได้เก็บค่าตัวนี้แล้ว *******
$queryC = mysql_query($sqlC) or die("error=$sqlC");
$numC = mysql_num_rows($queryC);
if($munC !=0)
{
echo "<script>alert('ไม่สามารถสมัครได้มากกว่า 1 หลักสูตรครับ');history.back();</script>";
exit();
}else
{//หากรหัสหลักสูตรถูกต้อง ให้บันทึกข้อมูลลงในแบบฟร์อม
$strSQL = "INSERT INTO tbprofile values('','$Customer_IDCard','$Customer_First','$Customer_name','$Customer_Lname','$Brithday','$Nationality','$Race','$Religion','$Mobiephon','$Email')";
mysql_query($sql) or die ("error=$sql");
mysql_query($strSQL) or die ("error=$sql");
echo "<script>alert(' บันทึกข้อมูลเสร็จสมบูรณ์ ');window.location='main.php';</script>";
}
?>
ประวัติการแก้ไข 2011-08-24 16:20:07
Date :
2011-08-24 16:17:59
By :
narak0001
แล้วได้ยังครับ
Date :
2011-08-24 16:24:46
By :
arm8957
มันขั้นแบบนี้ครับ
Array ( [Customer_IDCard] => 8976666646598 [Customer_First] => นาย [Customer_name] => Customer_name [Customer_Lname] => Customer_Lname [Brithday] => 05/08/1975 [Race] => Race [Nationality] => Nationality [Religion] => Religion [Mobiephon] => 0895111665 [Email] => Email [submit] => Next ) error=seclect * form tbprofile where Customer_IDCard ='8976666646598'
กลายเป็นว่าเออเรอร์คนละตัวกันครับ
เอ๋.... หากผมลบตัว Register_ID ออก คงต้องกำหนด PK ใหม่ให้เป็น Customer_IDCard ใช่เป่าครับ แล้วในตารางต้องเอาฟิวล์นี้ออกด้วย งืมๆ แล้วมันจะเชื่อมโยง(รีเรชั่น) แบบไหนเนี่ย
ประวัติการแก้ไข 2011-08-24 16:40:49
Date :
2011-08-24 16:37:28
By :
narak0001
seclect * form tbprofile where Customer_IDCard ='8976666646598';
ตรวจสอบด้วยว่าพิมคำสั่งถูกรึป่าว ครับ
select * from tbprofile where Customer_IDCard ='8976666646598';
ประวัติการแก้ไข 2011-08-24 16:44:23
Date :
2011-08-24 16:42:19
By :
Necrotorture
if($munC !=0) << นี่ก็พิมผิด
ถ้า error มีการเปลี่ยนแปลง รบกวน ลงข้อความไว้ให้ด้วยนะคับ . . . ผมจะได้ช่วยดู
ประวัติการแก้ไข 2011-08-24 16:58:24
Date :
2011-08-24 16:57:09
By :
Necrotorture
เปลี่ยนครับ แต่เปลี่ยนเฉพาะข้อความที่ทดสอบกรอกเข้าไปใหม่ สำหรับรูปแบบการ Error ก็ยังเป็นเหมือนเดิมคับ
Array ( [Customer_IDCard] => 7946556135555 [Customer_First] => นาย [Customer_name] => Customer_name [Customer_Lname] => Customer_Lname [Brithday] => 02/05/1954 [Race] => Race [Nationality] => Nationality [Religion] => Religion [Mobiephon] => 0895111665 [Email] => Email [submit] => Next ) error=select * form tbprofile where Customer_IDCard ='7946556135555'
โค๊ดหลังจากที่ทำการแก้ไขครับ
Code (PHP)
<?PHP
print_r($_POST);//ใช้คำสั่งนี้ครับ ดูว่ามีค่าอะไรส่งมาบ้าง จาก text field ชื่อว่าอะไร
?>
<?
mysql_connect("localhost","root","isylgxbf");
mysql_select_db("registation");
$Customer_IDCard =$_POST['Customer_IDCard'];
$Customer_First =$_POST['Customer_First'];
$Customer_name =$_POST['Customer_name'];
$Customer_Lname =$_POST['Customer_Lname'];
$Brithday =$_POST['Brithday'];
$Race =$_POST['Race'];
$Nationality =$_POST['Nationality'];
$Religion =$_POST['Religion'];
$Mobiephon =$_POST['Mobiephon'];
$Email =$_POST['Email'];
//ตรวจสอบว่ามีการกรอกข้อมุลว่างหรือไม่ (เฉพาะฟิวที่ห้ามว่าง)
if(empty($Customer_IDCard)||empty($Customer_First)||empty($Customer_name)||empty($Customer_Lname)||empty($Brithday)||empty($Race)||empty($Nationality)||empty($Mobiephon))
{
echo "'กรุณากรอกข้อมูลที่มีเครื่องหมาย (*) ให้ครบทุกช่องครับ'";
exit();
}
//ตรวจสอบว่ามีคนเคยใช้รหัสหลักสูตรนี้ไปแล้วหรือไม่
$sqlC = "select * form tbprofile where Customer_IDCard ='$Customer_IDCard'";
$queryC = mysql_query($sqlC) or die("error=$sqlC");
$numC = mysql_num_rows($queryC);
//ข้อความแสดงให้ผู้สมัครทราบว่ารหัสหลักสูตรนี้ถูกใช้ไปแล้ว
if($numC !=0)
{
echo "<script>alert('ไม่สามารถสมัครได้มากกว่า 1 หลักสูตรครับ');history.back();</script>";
exit();
}else
{//หากรหัสหลักสูตรถูกต้อง ให้บันทึกข้อมูลลงในแบบฟร์อม
$strSQL = "INSERT INTO tbprofile values('','$Customer_IDCard','$Customer_First','$Customer_name','$Customer_Lname','$Brithday','$Nationality','$Race','$Religion','$Mobiephon','$Email')";
mysql_query($sql) or die ("error=$sql");
mysql_query($strSQL) or die ("error=$sql");
echo "<script>alert(' บันทึกข้อมูลเสร็จสมบูรณ์ ');window.location='main.php';</script>";
}
?>
ประวัติการแก้ไข 2011-08-24 17:13:42
Date :
2011-08-24 17:13:11
By :
narak0001
$sqlC = "select * form tbprofile where Customer_IDCard ='$Customer_IDCard'";
เปลี่ยนจาก form เป็น from ด้วยครับ
Date :
2011-08-24 17:20:26
By :
Necrotorture
รูปแบบการ error มันจะประมาณนี้ครับ
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\ictsystem\Home.php on line 51
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\ictsystem\Home.php on line 107
หรืออย่างที่คุณเขียนไว้ เช่น
บรรทัดที่ 22,29,40 ถ้ามันออกมาก็แสดงว่า error ก้เอามา โพส เป็นต้น
Date :
2011-08-24 17:23:25
By :
grandraftz
ถ้าอย่างนั้นผมต้องเอาคำสั่งปริ้นท์ออกก่อน หลังจากที่เอาออกแล้วเหลือ Error เพียงตัวเดียวคือ
error=select * form tbprofile where Customer_IDCard ='7946556135555'
ครับ แต่รูปแบบไม่ได้แสดงให้เห็นว่าบรรทัดใดของหน้ารับค่ามีปัญหาคับ
ประวัติการแก้ไข 2011-08-24 17:39:46
Date :
2011-08-24 17:38:06
By :
narak0001
ทุกท่านครับ มีฟ้องอยู่เหลือแค่นี้ครับ
error=
แค่นี้ครับ
Date :
2011-08-24 18:01:48
By :
narak0001
ตรงบรรทัด 39 INSERT INTO มันจะมี "error=$sql"
เปลี่ยนเป็น "error=$strSQL"
Date :
2011-08-24 18:05:02
By :
grandraftz
แก้ไขแล้วครับ แต่ยังขึ้นตามเดิมครับ และนี่คือโค๊ดที่แก้ครับ
Code (PHP)
<?
mysql_connect("localhost","root","isylgxbf");
mysql_select_db("registation");
$Customer_IDCard =$_POST['Customer_IDCard'];
$Customer_First =$_POST['Customer_First'];
$Customer_name =$_POST['Customer_name'];
$Customer_Lname =$_POST['Customer_Lname'];
$Brithday =$_POST['Brithday'];
$Race =$_POST['Race'];
$Nationality =$_POST['Nationality'];
$Religion =$_POST['Religion'];
$Mobiephon =$_POST['Mobiephon'];
$Email =$_POST['Email'];
//ตรวจสอบว่ามีการกรอกข้อมุลว่างหรือไม่ (เฉพาะฟิวที่ห้ามว่าง)
if(empty($Customer_IDCard)||empty($Customer_First)||empty($Customer_name)||empty($Customer_Lname)||empty($Brithday)||empty($Race)||empty($Nationality)||empty($Mobiephon))
{
echo "'กรุณากรอกข้อมูลที่มีเครื่องหมาย (*) ให้ครบทุกช่องครับ'";
exit();
}
$sqlC = "select * from tbprofile where Customer_IDCard ='$Customer_IDCard'";
$queryC = mysql_query($sqlC) or die("error=$sqlC");
$numC = mysql_num_rows($queryC);
if($numC !=0)
{
echo "<script>alert('ไม่สามารถสมัครได้มากกว่า 1 หลักสูตรครับ');history.back();</script>";
exit();
}else
{
$strSQL = "INSERT INTO tbprofile values('','$Customer_IDCard','$Customer_First','$Customer_name','$Customer_Lname','$Brithday','$Nationality','$Race','$Religion','$Mobiephon','$Email')";
mysql_query($sql) or die ("error=$sql"); // ตรงนี้ลองแก้ให้เป็น $strSQL ทั้ง 2 ตำแหน่งแล้ว มันฟ้องเป็นข้อความที่ป้อนเข้าไปเลยครับ
mysql_query($strSQL) or die ("error=$strSQL"); // แก้ไขเพิ่มเติมตรงนี้ครับ แต่ก็ยังขึ้นเหมือนเดิม
echo "<script>alert(' บันทึกข้อมูลเสร็จสมบูรณ์ ');window.location='main.php';</script>";
}
?>
Date :
2011-08-24 18:23:46
By :
narak0001
Code (PHP)
$queryC = mysql_query($sqlC) or die(mysql_error());
Date :
2011-08-24 19:35:21
By :
ikikkok
ที่ผมบอกให้แก้เพราะว่าอยากรู้ว่ามันจะ Error ว่าอะไรครับ โพสมาให้ดูหน่อย เเล้วก็ ใน database ยังมี field Register_id อยู่หรอืเปล่าครับ ?
Date :
2011-08-24 20:22:23
By :
grandraftz
ตอนนี้แก้ไขโค๊ดตามที่แนะนำแล้วครับ ผมได้แนบโค๊ดล่าสุดกับภาพที่ผมสร้างฐานข้อมูลมาให้ดูครับ
1. รูปฐานข้อมูลครับ ผมได้ทำการลบ ตาราง Register_ID ออกแล้วเนื่องจากว่าไม่มีข้อมูลส่วนนี้ให้กรอกครับ และกำหนดให้ Customer_IDCard เป็น PK ครับ
2. โค๊ดที่ปรับแก้ล่าสุดครับ
Code (PHP)
<?
mysql_connect("localhost","root","isylgxbf");
mysql_select_db("registation");
$Customer_IDCard =$_POST['Customer_IDCard'];
$Customer_First =$_POST['Customer_First'];
$Customer_name =$_POST['Customer_name'];
$Customer_Lname =$_POST['Customer_Lname'];
$Brithday =$_POST['Brithday'];
$Race =$_POST['Race'];
$Nationality =$_POST['Nationality'];
$Religion =$_POST['Religion'];
$Mobiephon =$_POST['Mobiephon'];
$Email =$_POST['Email'];
if(empty($Customer_IDCard)||empty($Customer_First)||empty($Customer_name)||empty($Customer_Lname)||empty($Brithday)||empty($Race)||empty($Nationality)||empty($Mobiephon))
{
echo "'กรุณากรอกข้อมูลที่มีเครื่องหมาย (*) ให้ครบทุกช่องครับ'";
exit();
}
$sqlC = "select * from tbprofile where Customer_IDCard ='$Customer_IDCard'";
$queryC = mysql_query($sqlC) or die(mysql_error());//แก้ไขโค๊ดตามที่แนะนำครับ
$numC = mysql_num_rows($queryC);
if($numC !=0)
{
echo "<script>alert('ไม่สามารถสมัครได้มากกว่า 1 หลักสูตรครับ');history.back();</script>";
exit();
}else
{
$strSQL = "INSERT INTO tbprofile values('','$Customer_IDCard','$Customer_First','$Customer_name','$Customer_Lname','$Brithday','$Nationality','$Race','$Religion','$Mobiephon','$Email')";
mysql_query($sql) or die ("error=$sql");
mysql_query($strSQL) or die ("error=$strSQL");
echo "<script>alert(' บันทึกข้อมูลเสร็จสมบูรณ์ ');window.location='main.php';</script>";
}
?>
3. ภาพที่แสดงการ Error ครับ ในส่วนนี้ไม่ได้แสดงว่ามีการ error ในบรรทัดใดแต่แสดงข้อความดังภาพครับ
Date :
2011-08-25 08:54:02
By :
narak0001
$strSQL = "INSERT INTO tbprofile values('','$Customer_IDCard','$Customer_First','$Customer_name','$Customer_Lname','$Brithday','$Nationality','$Race','$Religion','$Mobiephon','$Email')";
mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
echo "<script>alert(' บันทึกข้อมูลเสร็จสมบูรณ์ ');window.location='main.php';</script>";
*ลองดูละคับ
Date :
2011-08-25 08:59:50
By :
Necrotorture
ตอบความคิดเห็นที่ : 68 เขียนโดย : Necrotorture เมื่อวันที่ 2011-08-25 08:59:50
รายละเอียดของการตอบ ::
ผลที่ได้คือ Error Query [INSERT INTO tbprofile values('','5555555555555','นาย','Customer_name','Customer_Lname','05/08/1975','Nationality','Race','Religion','0895111665','Email')]
Date :
2011-08-25 11:17:16
By :
narak0001
Code (PHP)
values('$Customer_IDCard','$Customer_First','$Customer_name','$Customer_Lname','$Brithday','$Nationality','$Race','$Religion','$Mobiephon','$Email')";
Date :
2011-08-25 11:29:47
By :
Necrotorture
ได้ผลออกมาดังนี้ครับ
Error Query [INSERT INTO tbprofile values('5555555555555','นาย','Customer_name','Customer_Lname','05/08/1975','Nationality','Race','Religion','0895111665','Email')]
Date :
2011-08-25 12:08:24
By :
narak0001
เอา
INSERT INTO tbprofile values('5555555555555','นาย','Customer_name','Customer_Lname','05/08/1975','Nationality','Race','Religion','0895111665','Email'
ไปรันใน phpmyadmin ของคุณดูครับ เเลว้ดูว่ามัน error ว่าอะไร ก็เอามาโพสไว้ที่นี่ครับ
Date :
2011-08-25 13:00:00
By :
grandraftz
copy Error Query ของคุณนะครับ เเล้วทำตามนี้
1. เข้าที่ phpmyadmin ของคุณ เเล้วก็เลอื database หรือดูที่ No.67 นะครับเข้าตามที่คุณโพสเอาไว้
2. ทางด้านซ้ายมือจะมี 1.iconรูปบ้าน 2.iconเขียวๆ 3.icon sql กด icon sql 1 ครั้ง
3. ใส่ code ที่ copy มาลงไป ทางด้านขวาล่างจะมีปุ่ม submit อยู่กด 1 ครั้ง
4. รอดูผลว่ามัน error ว่าอะไรครับ เเล้วเอา error นั้นมาโพสในนี้ครับ
Date :
2011-08-25 13:08:18
By :
grandraftz
ครับ มันออกมาเป็นเยี่ยงนี้ แล
Date :
2011-08-25 14:09:43
By :
narak0001
เอาแค่นี้ไปใส่พอครับ
INSERT INTO tbprofile values('5555555555555','นาย','Customer_name','Customer_Lname','05/08/1975','Nationality','Race','Religion','0895111665','Email'
ทีคุณใส่มันเยอะไป
ประวัติการแก้ไข 2011-08-25 14:20:46
Date :
2011-08-25 14:20:23
By :
grandraftz
ได้ตามนี้ครับ
Date :
2011-08-25 14:22:28
By :
narak0001
มันจะมีปัญหาตรงในส่วนของ คำนำหน้าชื่อหรือไม่ครับ ช่องอื่นเป็น text ธรรมดา แต่ส่วนของคำนำหน้าชื่อเป็นแบบ ลิส ให้เลือกอะครับ
Date :
2011-08-25 14:23:44
By :
narak0001
date ของคุณเก็บค่าผิดนะครับ มันต้องเก็บเป็น ปี-เดือน-วัน เช่น 2011-08-25 แบบนี้
และ ช่องแรกของคุณเลยน่าจะมีปัญหานะ มันเก็บไมไ่ด้ 13 หลักแบบที่คุณคิด ผมลองเเล้วมันได้ แค่เลข 10 หลัก ถ้าเก็บเป็น varchar น่าจะดีกว่านะ
หรือลองให้คนอื่นเสนอมาดู
เรื่อง listbox ไม่มีปัญหาครับ
ประวัติการแก้ไข 2011-08-25 14:52:04
Date :
2011-08-25 14:51:36
By :
grandraftz
บันทึกข้อมูลได้แล้วครับ ตอนนี้มีปัญหาใหม่ 1 อย่างครับ
1. ค่าที่กรอกในช่อง วันเกิด มันไม่เข้าครับ อาจเป็นเพราะว่าผมตั้งค่าผิดพลาด อยากถามว่าควรกำหนดอย่างไรบ้างครับ
Date :
2011-08-25 15:27:20
By :
narak0001
แล้ววันเกิดคุณกำหนดรูปแบบมันยังไงล่ะครับ ถ้ากำหนดแบบผม มันก็น่าจะเข้าได้นะครับ ปี-เดือน-วัน แบบนี้อ่ะครับ
ยังไงก็เอา code ของ วันเกิดมาดูละกันครับ
Date :
2011-08-25 15:38:44
By :
grandraftz
ผมยังไม่ได้เขียนโค๊ดกำหนดรูปแบบใด ๆ เลยครับ มีแต่ Text box ธรรมดาครับแล้วพิมพ์ค่าเข้าไป ในฐานข้อมูลก็กำหนดฟิวล์รับข้อมูลเป็นแค่ date ธรรมดาครับไม่มีการกำหนดค่าใด ๆ เพิ่มเติมครับ ขอคำชี้แนะด้วยครับ
Date :
2011-08-25 15:42:15
By :
narak0001
งั้นค่าที่คุณพิมพ์ 05/08/1975 คือ คุณพิมพ์เองกับมือเลยเหรอครับ ? ถ้าใช่ลอง 1975-08-05 ดูก่อนครับ เเล้วลองดูว่ามัน add เข้าไปไหมครับ
Date :
2011-08-25 15:48:55
By :
grandraftz
ครับ เข้าครับ ลองพิมพ์ 1975-08-05 ระบบบันทึกข้อมูลลงในตารางครับ
แล้วแบบนี้ผมควรกำหนดอย่างไรดีครับ ผมอยากกำหนดให้เป็น listbox ด้วยอะ
Date :
2011-08-25 16:23:14
By :
narak0001
ก็คงต้องเขียนประมาณนี้ครับ
Code (PHP)
<?php
echo $date = $_POST['year']."-".$_POST['month']."-".$_POST['day'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="untitled4.php">
<label>
<select name="day" size="1" id="day">
<?php for($i=1; $i<=31; $i++) { ?>
<option value="<?=$i?>"><?=$i?></option>
<?php } ?>
</select>
</label>
<label>
<?php
$month = array('มกราคม','กุมภาพันธ์','มีนาคม','เมษายน','พฤษาคม','มิถุนายน','กรกฎาคม','สิงหาคม','กันยายน','ตุลาคม','พฤศจิกายน์','ธันวาคม');
?>
<select name="month" size="1" id="month">
<?php for($i=0; $i<12; $i++) { ?>
<option value="<?=$i?>"><?=$month[$i]?></option>
<? } ?>
</select>
</label>
<label>
<?php
$year = date('Y');
?>
<select name="year" size="1" id="year">
<?php for($i=0; $i<100; $i++) { ?>
<option value="<?=$year-$i?>"><?=$year-$i?></option>
<? } ?>
</select>
</label>
<label>
<input type="submit" name="btn_submit" id="btn_submit" value="Submit" />
</label>
</form>
</body>
</html>
Date :
2011-08-25 17:03:34
By :
grandraftz
หน้ารับข้อมุลทำได้แล้วครับ ดังรูป
นี่คือโค๊ดครับ
Code (PHP)
<?php
echo $date = $_POST['year']."-".$_POST['month']."-".$_POST['day'];
?>
<select name="day" size="1" id="day">
<?php for($i=1; $i<=31; $i++) { ?>
<option value="<?=$i?>"><?=$i?></option>
<?php } ?>
</select>
</label>
<label>
<?php
$month = array('มกราคม','กุมภาพันธ์','มีนาคม','เมษายน','พฤษาคม','มิถุนายน','กรกฎาคม','สิงหาคม','กันยายน','ตุลาคม','พฤศจิกายน์','ธันวาคม');
?>
<select name="month" size="1" id="month">
<?php for($i=0; $i<12; $i++) { ?>
<option value="<?=$i?>"><?=$month[$i]?></option>
<? } ?>
</select>
</label>
<label>
<?php
$year = date('Y');
?>
<select name="year" size="1" id="year">
<?php for($i=0; $i<100; $i++) { ?>
<option value="<?=$year-$i?>"><?=$year-$i?></option>
<? } ?>
</select>
</label>
แต่ตอนนี้ผมติดคือ ในหน้ารับข้อมูลผมไม่รู้ว่าจะเขียนโค๊ดอย่างไรให้ตารางบันทึกเข้าไปเป็นรูปแบบที่เรากำหนดครับ
Code (PHP)
<?
mysql_connect("localhost","root","isylgxbf");
mysql_select_db("registation");
$Customer_IDCard =$_POST['Customer_IDCard'];
$Customer_First =$_POST['Customer_First'];
$Customer_name =$_POST['Customer_name'];
$Customer_Lname =$_POST['Customer_Lname'];
$day =$_POST['day']; // แก้จากเดิมเป็นชื่อนี้แล้วครับ
$Race =$_POST['Race'];
$Nationality =$_POST['Nationality'];
$Religion =$_POST['Religion'];
$Mobiephon =$_POST['Mobiephon'];
$Email =$_POST['Email'];
if(empty($Customer_IDCard)||empty($Customer_First)||empty($Customer_name)||empty($Customer_Lname)||empty($day)||empty($Race)||empty($Nationality)||empty($Mobiephon))
{
echo "'กรุณากรอกข้อมูลที่มีเครื่องหมาย (*) ให้ครบทุกช่องครับ'";
exit();
}
$sqlC = "select * from tbprofile where Customer_IDCard ='$Customer_IDCard'";
$queryC = mysql_query($sqlC) or die(mysql_error());
$numC = mysql_num_rows($queryC);
if($numC !=0)
{
echo "<script>alert('ไม่สามารถสมัครได้มากกว่า 1 หลักสูตรครับ');history.back();</script>";
exit();
}else
{
mysql_query("SET NAMES UTF8");
$strSQL = "INSERT INTO tbprofile values('$Customer_IDCard','$Customer_First','$Customer_name','$Customer_Lname','$day','$Nationality','$Race','$Religion','$Mobiephon','$Email')";
mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
echo "<script> window.location='step3.php';</script>";
}
?>
Date :
2011-08-25 18:08:50
By :
narak0001
ถ้า listbox ยังเป็นชื่อเดิมที่ผมตั้งอยู่
เอา code นี้
Code (PHP)
$date = $_POST['year']."-".$_POST['month']."-".$_POST['day'];
แทน code นี้
Code (PHP)
$day =$_POST['day']; // แก้จากเดิมเป็นชื่อนี้แล้วครับ
ก็น่าจะได้เเล้วครับ
แล้วคุณก็เอา $date ไปลงในฐานข้อมูลของคุณครับ
ประวัติการแก้ไข 2011-08-25 18:13:58
Date :
2011-08-25 18:12:46
By :
grandraftz
ได้แล้วครับ แต่ผมลองบันทึกข้อมุลแล้วมีปัญหานิดหน่อย
ผมเลือกเดือนกันยายน ซึ่งเป็นเดือนที่ 9 แต่ในฐานข้อมูลมันแสดงเป็นเดือนที่ 8 ครับ
Date :
2011-08-26 09:26:42
By :
narak0001
เพระา code เดือนของผมมันผิดครับ - -
แก้ไขตรง listbox ของเดือนเป็น แบบนี้ครับ มี +1 เข้าไปด้วย
Code (PHP)
<option value="<?=$i+1?>"><?=$month[$i]?></option>
Date :
2011-08-26 10:15:34
By :
grandraftz
ขอบคุณครับ อย่างไรเสีย ตอนนี้ผมสร้างฟอร์มนี้เสร็จแล้ว และกำลังสร้างฟอร์มง่าย ๆ อีกฟอร์มหนึ่ง แต่มีปัญหาคล้าย ๆ กัน ผมขออนุญาตตั้งกระทู้ใหม่ครับ
Date :
2011-08-26 10:35:18
By :
narak0001
Load balance : Server 05