Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ทำหน้าสมัครสมาชิกง่าย ๆ แต่ไม่รู้ว่าติดโค๊ดตรงไหนก็ไม่รู้ครับ (มีภาพประกอบ และโค๊ดตัวอย่างครับ) ต่อครับ



 

ทำหน้าสมัครสมาชิกง่าย ๆ แต่ไม่รู้ว่าติดโค๊ดตรงไหนก็ไม่รู้ครับ (มีภาพประกอบ และโค๊ดตัวอย่างครับ) ต่อครับ

 



Topic : 065211



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์




สืบเนื่องจาก กระทู้เดิมที่ได้รับการแก้ไขแล้วบางส่วน เรื่องโค๊ดไม่มีปัญหาแล้วครับ ไม่มีการฟ้อง 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







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-08-23 10:36:41 By : narak0001 View : 3988 Reply : 90
 

 

No. 1



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



สถานะออฟไลน์


ลองเช็คชื่อตัวแปรดูครับว่าหน้ากรอกข้อมูล กับหน้ารับ ชื่อเดียวกันรึป่าว อาจจะมีปัญหาตรงนั้น






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-23 10:46:14 By : arm8957
 


 

No. 2



โพสกระทู้ ( 77 )
บทความ ( 0 )



สถานะออฟไลน์


ที่มันฟ้องเลขบัตรก็แปลว่ามีค่าว่างของ Customer_IDCard

ตรวจสอบดูด้วยครับ ว่าเขียนถูกไหม ตัวแปรถูกส่งมาหรือป่าว

ที่มันไม่เข้า db เพราะลอง ปรับค่า field ใน db ให้เป็น null ด้วยครับ

เพราะ Customer_IDCard มันไม่ได้เป็น null มันเก็บใน db ไม่ได้ มันก็เลยฟ้องครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-23 10:52:57 By : l3luEbirD
 

 

No. 3



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณครับ ตัวแปรผิดไป 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
 


 

No. 4



โพสกระทู้ ( 3,750 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 3 เขียนโดย : narak0001 เมื่อวันที่ 2011-08-23 10:53:11
รายละเอียดของการตอบ ::
เอา sql หน้านี้หรือที่เกี่ยวข้องมาให้ดูหน่อยครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-23 10:57:02 By : Dragons_first
 


 

No. 5



โพสกระทู้ ( 77 )
บทความ ( 0 )



สถานะออฟไลน์


คำสั่ง sql ชื่อตาราง ชื่อฟิว ถูกรึป่าวครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-23 10:59:30 By : l3luEbirD
 


 

No. 6



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 5 เขียนโดย : l3luEbirD เมื่อวันที่ 2011-08-23 10:59:30
รายละเอียดของการตอบ ::
ใช่ที่อยู่ด้านบนหรือไม่ครับ หากไม่ใช่รบกวนบอกนิสสสส หนึ่งครับว่าผมควรเอาหน้า หรือโค๊ดส่วนไหนของ mysql มาให้ดูครับ (อันนี้ไม่ทราบจริง ๆ หากไม่ใช่ข้อมูลด้านบนอะครับ)

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-23 11:06:55 By : narak0001
 


 

No. 7



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



สถานะออฟไลน์


ตรงนี้น่าจะผิดนะครับ 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
 


 

No. 8



โพสกระทู้ ( 77 )
บทความ ( 0 )



สถานะออฟไลน์


ก็มัน error mysql_num_rows ใช่ไหมครับ

ที่มัน error ผมมันไม่เห็นชื่อ คำสั่ง ตรงกับ db ของ มันก็เลย error อะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-23 11:11:09 By : l3luEbirD
 


 

No. 9



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


ผมลองเปลี่ยนตามที่แนะนำแล้วครับ ยังฟ้องเหมือนเดิมครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-23 11:21:50 By : narak0001
 


 

No. 10



โพสกระทู้ ( 3,750 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Facebook

โค๊ดที่แก้ไขล่าสุดน่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-23 11:32:05 By : Dragons_first
 


 

No. 11



โพสกระทู้ ( 77 )
บทความ ( 0 )



สถานะออฟไลน์


Code (PHP)
$strSQL = "SELECT * FROM tbprofile WHERE Username = 'NULL'  ";



ลองแบบนี้ดูครับ ว่ามันยังติด error หรือป่าว ถ้ามันยัง error ลองดูชื่อตารางกับ ชื่อฟิวครับ เขียนถูกไหม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-23 11:32:50 By : l3luEbirD
 


 

No. 12



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


ครับ ส่วนนี้แก้ล่าสุดครับแก้เฉพาะในส่วนที่ท่านคนธรรมดา แนะนำครับ

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
 


 

No. 13



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



สถานะออฟไลน์


รู้แล้วครับ
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
 


 

No. 14



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


ไม่มี Error แล้วครับ แต่ว่าเมื่อผมเข้ามาดุที่ฐานข้อมูลไม่มีข้อมูลใหม่บันทีกเข้ามาเลยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-23 13:33:40 By : narak0001
 


 

No. 15



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



สถานะออฟไลน์


ลองเพิ่มแบบนี้นะครับ จะดูว่ามี 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
 


 

No. 16



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


ครับ มันบอกว่า

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
 


 

No. 17



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



สถานะออฟไลน์


ลองแบบนี้แระกัน
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
 


 

No. 18



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


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

เมื่อมาสร้างฟอร์มและเขียนคำสั่งต่าง ๆ ตามที่ทราบมาแล้วนั้น ผลปรากฎว่าการหากผมไม่ลบข้อมูลเดิมในตาราง ระบบจะฟ้องว่า"คุณได้สมัครหลักสูตรนี้แล้ว ไม่สามารถสมัครซ้ำซ้อนกันได้ครับ" ซึ่งเป็นการเขียนโปรแกรมเพื่อตรวจสอบว่ารหัสหลักสูตรซึ่งเป็น pk นั้นถูกใช้ไปแล้วหรือยัง แต่กระนั้น ผมทดสอบรหัสไม่ได้ซ้ำกันเลยครับ เมื่อผมทดลองลบเรคคอด ปรากฎว่าเพิ่มได้ครับ แต่ข้อมูลที่ปรากฎในตารางนั้นเป็นข้อมูลเดิมที่ผมทดสอบเพิ่มเข้าไปเอง งง เลยครับ ดังรูปครับ

1. นี่คือข้อมูลที่ผมเพิ่มเข้าไปในตารางทาง phpmyadmin ครับ
ข้อมูลทดสอบเพิ่ม


2. ผมลองกรอกข้อมูลเข้าไปในหน้ารับสมัคร ซึ่งเป็นข้อมูลใหม่เข้าไป
2


3. หากไม่ทำการลบข้อมูลในตารางเดิมออกระบบจะฟ้องดังที่เีรียนให้ทราบครับ
3

4. เมื่อทำการลบข้อมูลนั้น ๆ ออก แล้วลองบันทึกเข้าไปใหม่ (ขั้นตอนลบครับ)

4

5. เมื่อลบแล้วลองกรอกข้อมูลใหม่ ปรากฎว่าสามารถเพิ่มข้อมูลได้ (ขั้นตอนนี้ผมไม่ได้ให้แสดงข้อความออกมาครับ)

6. เมื่อเข้าไปดูในฐานข้อมูล ว่าข้อมูลที่บันทึกได้ตามข้อ 5 เข้ามาแ้ล้วหรือยัง แต่ข้อมูลนั้นปรากฎว่าเป็นของเดิมตอนที่ทดลองบันทึกทาง phpmyadmin ครับ ดังรูป
5
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-23 19:37:40 By : narak0001
 


 

No. 19



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



สถานะออฟไลน์


เอาทีละอย่างนะ แก้ปัญหาบันทึกลงฐานข้อมูลแล้วไม่เป็นภาษาไทย
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
 


 

No. 20



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


แบบนี้ไม่รู้ว่าจะได้เป่าครับ เอาแบบมาจากหนังสือเช่นกันครับ

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
 


 

No. 21



โพสกระทู้ ( 545 )
บทความ ( 0 )



สถานะออฟไลน์


บรรทัดที่ 42 ลองดูใน database คุณว่า ก่อนหน้า field Register_id มี field อื่นๆอีกไหม ถ้าไม่มี ให้ลบ '',ออก เพราะผมเข้าใจว่า Register_id ของคุณมันเป็น field แรก
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-24 09:26:03 By : grandraftz
 


 

No. 22



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


ลองเปลี่ยนแล้วก็ยังฟ้องเช่นเดิมครับ บอกว่าบรรทัดที่ 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
 


 

No. 23



โพสกระทู้ ( 545 )
บทความ ( 0 )



สถานะออฟไลน์


ผมขอโทษนะครับ ตอนแรกผมไม่ได้อ่านว่ามันerror ตรงไหน -*-
คุณลองเอาค่า $sqlC ที่คุณ echo ไว้ออกมาให้ดูหน่อยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-24 10:22:02 By : grandraftz
 


 

No. 24



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 23 เขียนโดย : grandraftz เมื่อวันที่ 2011-08-24 10:22:02
รายละเอียดของการตอบ ::
ใช่อันนี้หรือเปล่าครับ Parse error: syntax error, unexpected '=' in C:\AppServ\www\save_step11.php on line 31


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-24 10:23:01 By : narak0001
 


 

No. 25



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



สถานะออฟไลน์


งั้นลองปริ้นค่าที่ส่งมาทั้งหมดดูครับ
Code (PHP)
<?PHP
print_r($_POST);//ใช้คำสั่งนี้ครับ ดูว่ามีค่าอะไรส่งมาบ้าง จาก text field ชื่อว่าอะไร
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-24 10:24:05 By : arm8957
 


 

No. 26



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


สร้างเพจขึ้นมาใหม่หรือว่า แทรกโค๊ดไว้ในหน้านี้เลยครับ ต้องขออภัยเนื่องจากว่าผมเป็นมือใหม่มาเรื่องการเขียนโปรแกรมครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-24 10:28:15 By : narak0001
 


 

No. 27



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



สถานะออฟไลน์


แทรกหน้านี้เลยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-24 10:34:55 By : arm8957
 


 

No. 28



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


ขออภัยที่ตอบช้า แทรกหน้านี้แล้วก็ยังติด Error ที่บรรทัดเดิมครับ อะครับ ผมแทรกไว้ล่างก็เป็น ลองเอาโค๊ดมาแทรกไว้ด้านบนสุดก็เป็นครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-24 11:18:00 By : narak0001
 


 

No. 29



โพสกระทู้ ( 545 )
บทความ ( 0 )



สถานะออฟไลน์


คือ เค้าจะให้เอา ข้อความที่มันแสดงออกมา มาโพสลงในนี้ครับ เพื่อดูว่า มันมีค่าอะไรมาที่ page นี้บ้างครับ
คุณก็เอา ข้อความที่มัแสดงออกมา มาโพสในนี้ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-24 11:24:51 By : grandraftz
 


 

No. 30



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


อ่อ ครับ ถ้าแบบนั้นผมขอเอาข้อความที่มันแสดงออกมาให้ดูพร้อมกันกับโค๊ดที่แก้ตามคำแนะนำครับ

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
 


 

No. 31



โพสกระทู้ ( 309 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


(sqlC = "seclect * form tbprofile where Register_ID ='$Register_ID'"; <<< บรรทัดนี้พิมผิดรึป่าวครับ แก้เป็น $sqlC แทน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-24 13:09:31 By : Necrotorture
 


 

No. 32



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


ได้แล้วละครับ ที่ให้ผมใส่โค๊ดเพื่อให้ดูว่าค่าตรงไหนส่งไปที่ใด ออกมาแล้วครับ ขอบคุณท่านข้างบนตอนนี้โค๊ดไม่น่าจะมีปัญหาใด ๆ แล้ว ผลที่ออกมาเป็นดังนี้ครับ


1

ปล. แต่ผมเ้ข้าไปดูในฐานข้อมูลข้อมูลที่เพิ่งทดสอบกรอกข้อมูลดังภาพไป ข้อมูลดังกล่าวไม่ได้ถูกบันทึกเข้าไปในฐานข้อมูลครับ ไม่รู้ว่าติดตรงไหนอีกแล้ว เหอๆ


ประวัติการแก้ไข
2011-08-24 13:51:25
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-24 13:28:50 By : narak0001
 


 

No. 33



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



สถานะออฟไลน์


ตรง 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
 


 

No. 34



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


หากสมมติว่า ก่อนขั้นตอนนี้ผมให้ผุ้สมัคร กรอกรหัส Register_ID ก่อน แล้วให้บันทึกเข้าไปในตารางเลย เมื่อตรวจสอบแล้วว่าไม่ซ้ำกัน ค่อยให้เข้ามาในหน้า กรอกข้อมูล โดยในหน้านี้ Register_ID จะแสดงอยู่ด้านบน แล้วให้ด้านล่างเป็นฟอร์มบันทึกข้อมูลแบบนี้จะได้หรือไม่ครับ เพราะตอนนี้ผมได้สร้างตารางเอาไว้รองรับ Register_ID เอาไว้โดยเฉพาะอยู่แล้วครับ ขั้นตอนจะเป็นดังนี้

1. ผุ้สมัครต้องกรอกรหัสหลักสูตรในช่อง Register_ID ก่อน จากนั้นหากไม่มีข้อผิดพลาดหลังจากกด Submit ก็จะเข้าสู่หน้ากรอกข้อมูล
2. หน้ากรอกข้อมูล ในหน้านี้ผุ้สมัครไม่ต้องกรอก Register_ID กรอกเพียงข้อมูลตามฟอร์ม เมื่อกรอกครบก็ให้เข้าสู่หน้ากรอกแบบฟอร์มต่อไป


แบบนี้พอจะได้หรือไม่ครับ จะกลายเป็นว่าก่อนเข้าสู่หน้ากรอกแบบฟอร์มจะมีหน้าให้กรอกรหัสหลักสูตร(Register_ID) ก่อนเป็นการเบื้องต้น หากไม่มีข้อผิดพลาดจึงจะเข้าสู่หน้ากรอกข้อมูลได้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-24 14:02:38 By : narak0001
 


 

No. 35



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



สถานะออฟไลน์


อ่อ คือคุณจะใช้ 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
 


 

No. 36



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


ผมลองแก้โค๊ดโดยการเอา 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
 


 

No. 37



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



สถานะออฟไลน์


แล้วผลเป็นไงครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-24 14:31:09 By : arm8957
 


 

No. 38



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 35 เขียนโดย : arm8957 เมื่อวันที่ 2011-08-24 14:13:37
รายละเอียดของการตอบ ::
ครับ ผมต้องการแบบนี้เลยครับ
โดยขั่นตอนคือให้ รหัสผุ้สมัครเป็น USER ในการเข้าสู่ระบบ และให้รหัสบัตรประชาชนเป็น password ครับ

ถ้าเช่นนั้นผมต้องออกเป็นเป็น
ตารางที่ 1 tbRegister ซึ่งประกอบไปด้วย
1. Register_num คือรหัสหลักสูตร
2. username ก็เป็นตัวเดียวกันกับ Register_num
3. password คือรหัสบัตรประชาชน (ในส่วนนี้จะให้กรอกในขั่นตอนนี้เลยหรือไม่ครับ แล้วในขั่นตอน กรอกข้อมูลก็ให้เีรียกตัวนี้ขึ้นมาแสดงเลยไม่ต้องให้ผู้สมัครกรอก

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-24 14:32:15 By : narak0001
 


 

No. 39



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


ผลการแก้ไขโค๊ดครับ

1
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-24 14:33:41 By : narak0001
 


 

No. 40



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



สถานะออฟไลน์


ลองปิด pop up นั้นก่อนดูสิครับ ว่ามันบันทึกลงฐานข้อมูลได้รึป่าว
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-24 14:37:19 By : arm8957
 


 

No. 41



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


มันเด้งกล้บมาหน้ากรอกข้อมูลครับ เพื่อให้กรอกข้อมูลให้ครบทุกช่อง (ทั้ง ๆที่ก็ครบแล้วนะ) และก็ไม่มีข้อมูลใด ๆ เข้าในฐานข้อมูลครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-24 14:41:10 By : narak0001
 


 

No. 42



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



สถานะออฟไลน์


ลองปิดสคริปที่ตรวจสอบการกรอกข้อมูลดูครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-24 14:42:38 By : arm8957
 


 

No. 43



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


ผลลัพธ์ครับ
1


นี่คือโค๊ดหลังจากแก้แล้วครับ

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
 


 

No. 44



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



สถานะออฟไลน์


มันจะมีได้ไงละครับ ตัวสีแดงอ่ะครับ แก้ให้ตรงกัน

$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
 


 

No. 45



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


ผลลัพธ์ครับ

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
 


 

No. 46



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


$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
 


 

No. 47



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 46 เขียนโดย : ikikkok เมื่อวันที่ 2011-08-24 15:50:06
รายละเอียดของการตอบ ::
ยังเป็นข้อความเหมือนเดิมเลยครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-24 15:55:34 By : narak0001
 


 

No. 48



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


เอ๊ะ เพิ่งสังเกตุ ตรง $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
 


 

No. 49



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ผมทำตัวหนาไว้มันผิดครับ

Output ที่ได้ในรูป เกิดจาก print_r($_POST); ต่างกับตัวที่ผมทำตัวหนาไว้นะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-24 15:58:29 By : ikikkok
 


 

No. 50



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



สถานะออฟไลน์


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
 


 

No. 51



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


ครับตอนนี้ผมได้แก้โค๊ดตามที่แนะนำแล้วครับ ดังนี้

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
 


 

No. 52



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



สถานะออฟไลน์


แล้วได้ยังครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-24 16:24:46 By : arm8957
 


 

No. 53



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


มันขั้นแบบนี้ครับ


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
 


 

No. 54



โพสกระทู้ ( 309 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


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
 


 

No. 55



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 54 เขียนโดย : Necrotorture เมื่อวันที่ 2011-08-24 16:42:19
รายละเอียดของการตอบ ::
ครับ แก้ไขแล้วครับยังเป็นเหมือนเดิมครับผม

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-24 16:49:02 By : narak0001
 


 

No. 56



โพสกระทู้ ( 309 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


if($munC !=0) << นี่ก็พิมผิด

ถ้า error มีการเปลี่ยนแปลง รบกวน ลงข้อความไว้ให้ด้วยนะคับ . . . ผมจะได้ช่วยดู


ประวัติการแก้ไข
2011-08-24 16:58:24
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-24 16:57:09 By : Necrotorture
 


 

No. 57



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


เปลี่ยนครับ แต่เปลี่ยนเฉพาะข้อความที่ทดสอบกรอกเข้าไปใหม่ สำหรับรูปแบบการ 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
 


 

No. 58



โพสกระทู้ ( 309 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


$sqlC = "select * form tbprofile where Customer_IDCard ='$Customer_IDCard'";

เปลี่ยนจาก form เป็น from ด้วยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-24 17:20:26 By : Necrotorture
 


 

No. 59



โพสกระทู้ ( 545 )
บทความ ( 0 )



สถานะออฟไลน์


รูปแบบการ 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
 


 

No. 60



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


ถ้าอย่างนั้นผมต้องเอาคำสั่งปริ้นท์ออกก่อน หลังจากที่เอาออกแล้วเหลือ Error เพียงตัวเดียวคือ

error=select * form tbprofile where Customer_IDCard ='7946556135555'

ครับ แต่รูปแบบไม่ได้แสดงให้เห็นว่าบรรทัดใดของหน้ารับค่ามีปัญหาคับ


ประวัติการแก้ไข
2011-08-24 17:39:46
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-24 17:38:06 By : narak0001
 


 

No. 61



โพสกระทู้ ( 545 )
บทความ ( 0 )



สถานะออฟไลน์


ก็เปลี่ยนตาม No.58 เค้าบอกครับ

Quote:
$sqlC = "select * form tbprofile where Customer_IDCard ='$Customer_IDCard'";

เปลี่ยนจาก form เป็น from ด้วยครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-24 17:39:36 By : grandraftz
 


 

No. 62



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


ทุกท่านครับ มีฟ้องอยู่เหลือแค่นี้ครับ

error=

แค่นี้ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-24 18:01:48 By : narak0001
 


 

No. 63



โพสกระทู้ ( 545 )
บทความ ( 0 )



สถานะออฟไลน์


ตรงบรรทัด 39 INSERT INTO มันจะมี "error=$sql"
เปลี่ยนเป็น "error=$strSQL"
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-24 18:05:02 By : grandraftz
 


 

No. 64



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


แก้ไขแล้วครับ แต่ยังขึ้นตามเดิมครับ และนี่คือโค๊ดที่แก้ครับ

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
 


 

No. 65



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


Code (PHP)
$queryC = mysql_query($sqlC) or die(mysql_error());

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-24 19:35:21 By : ikikkok
 


 

No. 66



โพสกระทู้ ( 545 )
บทความ ( 0 )



สถานะออฟไลน์


ที่ผมบอกให้แก้เพราะว่าอยากรู้ว่ามันจะ Error ว่าอะไรครับ โพสมาให้ดูหน่อย เเล้วก็ ใน database ยังมี field Register_id อยู่หรอืเปล่าครับ ?
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-24 20:22:23 By : grandraftz
 


 

No. 67



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


ตอนนี้แก้ไขโค๊ดตามที่แนะนำแล้วครับ ผมได้แนบโค๊ดล่าสุดกับภาพที่ผมสร้างฐานข้อมูลมาให้ดูครับ

1. รูปฐานข้อมูลครับ ผมได้ทำการลบ ตาราง Register_ID ออกแล้วเนื่องจากว่าไม่มีข้อมูลส่วนนี้ให้กรอกครับ และกำหนดให้ Customer_IDCard เป็น PK ครับ

1

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 ในบรรทัดใดแต่แสดงข้อความดังภาพครับ
2
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-25 08:54:02 By : narak0001
 


 

No. 68



โพสกระทู้ ( 309 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


$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
 


 

No. 69



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 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
 


 

No. 70



โพสกระทู้ ( 309 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


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
 


 

No. 71



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


ได้ผลออกมาดังนี้ครับ

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
 


 

No. 72



โพสกระทู้ ( 545 )
บทความ ( 0 )



สถานะออฟไลน์


เอา
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
 


 

No. 73



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 72 เขียนโดย : grandraftz เมื่อวันที่ 2011-08-25 13:00:00
รายละเอียดของการตอบ ::
อ่า ผมต้องทำอย่างไรครับ ขออภัยจริง ๆ ครับผมมือใหม่มากสำหรับการเขียนโปรแกรมครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-25 13:01:59 By : narak0001
 


 

No. 74



โพสกระทู้ ( 545 )
บทความ ( 0 )



สถานะออฟไลน์


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
 


 

No. 75



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


ครับ มันออกมาเป็นเยี่ยงนี้ แล


1
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-25 14:09:43 By : narak0001
 


 

No. 76



โพสกระทู้ ( 545 )
บทความ ( 0 )



สถานะออฟไลน์


เอาแค่นี้ไปใส่พอครับ

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
 


 

No. 77



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


ได้ตามนี้ครับ

5
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-25 14:22:28 By : narak0001
 


 

No. 78



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


มันจะมีปัญหาตรงในส่วนของ คำนำหน้าชื่อหรือไม่ครับ ช่องอื่นเป็น text ธรรมดา แต่ส่วนของคำนำหน้าชื่อเป็นแบบ ลิส ให้เลือกอะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-25 14:23:44 By : narak0001
 


 

No. 79



โพสกระทู้ ( 545 )
บทความ ( 0 )



สถานะออฟไลน์


date ของคุณเก็บค่าผิดนะครับ มันต้องเก็บเป็น ปี-เดือน-วัน เช่น 2011-08-25 แบบนี้
และ ช่องแรกของคุณเลยน่าจะมีปัญหานะ มันเก็บไมไ่ด้ 13 หลักแบบที่คุณคิด ผมลองเเล้วมันได้ แค่เลข 10 หลัก ถ้าเก็บเป็น varchar น่าจะดีกว่านะ
หรือลองให้คนอื่นเสนอมาดู

เรื่อง listbox ไม่มีปัญหาครับ


ประวัติการแก้ไข
2011-08-25 14:52:04
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-25 14:51:36 By : grandraftz
 


 

No. 80



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


บันทึกข้อมูลได้แล้วครับ ตอนนี้มีปัญหาใหม่ 1 อย่างครับ
1. ค่าที่กรอกในช่อง วันเกิด มันไม่เข้าครับ อาจเป็นเพราะว่าผมตั้งค่าผิดพลาด อยากถามว่าควรกำหนดอย่างไรบ้างครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-25 15:27:20 By : narak0001
 


 

No. 81



โพสกระทู้ ( 545 )
บทความ ( 0 )



สถานะออฟไลน์


แล้ววันเกิดคุณกำหนดรูปแบบมันยังไงล่ะครับ ถ้ากำหนดแบบผม มันก็น่าจะเข้าได้นะครับ ปี-เดือน-วัน แบบนี้อ่ะครับ

ยังไงก็เอา code ของ วันเกิดมาดูละกันครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-25 15:38:44 By : grandraftz
 


 

No. 82



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


ผมยังไม่ได้เขียนโค๊ดกำหนดรูปแบบใด ๆ เลยครับ มีแต่ Text box ธรรมดาครับแล้วพิมพ์ค่าเข้าไป ในฐานข้อมูลก็กำหนดฟิวล์รับข้อมูลเป็นแค่ date ธรรมดาครับไม่มีการกำหนดค่าใด ๆ เพิ่มเติมครับ ขอคำชี้แนะด้วยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-25 15:42:15 By : narak0001
 


 

No. 83



โพสกระทู้ ( 545 )
บทความ ( 0 )



สถานะออฟไลน์


งั้นค่าที่คุณพิมพ์ 05/08/1975 คือ คุณพิมพ์เองกับมือเลยเหรอครับ ? ถ้าใช่ลอง 1975-08-05 ดูก่อนครับ เเล้วลองดูว่ามัน add เข้าไปไหมครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-25 15:48:55 By : grandraftz
 


 

No. 84



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


ครับ เข้าครับ ลองพิมพ์ 1975-08-05 ระบบบันทึกข้อมูลลงในตารางครับ

แล้วแบบนี้ผมควรกำหนดอย่างไรดีครับ ผมอยากกำหนดให้เป็น listbox ด้วยอะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-25 16:23:14 By : narak0001
 


 

No. 85



โพสกระทู้ ( 545 )
บทความ ( 0 )



สถานะออฟไลน์


ก็คงต้องเขียนประมาณนี้ครับ
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
 


 

No. 86



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


หน้ารับข้อมุลทำได้แล้วครับ ดังรูป

1


นี่คือโค๊ดครับ

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
 


 

No. 87



โพสกระทู้ ( 545 )
บทความ ( 0 )



สถานะออฟไลน์


ถ้า 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
 


 

No. 88



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


ได้แล้วครับ แต่ผมลองบันทึกข้อมุลแล้วมีปัญหานิดหน่อย

ผมเลือกเดือนกันยายน ซึ่งเป็นเดือนที่ 9 แต่ในฐานข้อมูลมันแสดงเป็นเดือนที่ 8 ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-26 09:26:42 By : narak0001
 


 

No. 89



โพสกระทู้ ( 545 )
บทความ ( 0 )



สถานะออฟไลน์


เพระา code เดือนของผมมันผิดครับ - -

แก้ไขตรง listbox ของเดือนเป็น แบบนี้ครับ มี +1 เข้าไปด้วย
Code (PHP)
<option value="<?=$i+1?>"><?=$month[$i]?></option>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-26 10:15:34 By : grandraftz
 


 

No. 90



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณครับ อย่างไรเสีย ตอนนี้ผมสร้างฟอร์มนี้เสร็จแล้ว และกำลังสร้างฟอร์มง่าย ๆ อีกฟอร์มหนึ่ง แต่มีปัญหาคล้าย ๆ กัน ผมขออนุญาตตั้งกระทู้ใหม่ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-26 10:35:18 By : narak0001
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ทำหน้าสมัครสมาชิกง่าย ๆ แต่ไม่รู้ว่าติดโค๊ดตรงไหนก็ไม่รู้ครับ (มีภาพประกอบ และโค๊ดตัวอย่างครับ) ต่อครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่