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 > รบกวนสอบถามคะ ต้องการ update checkbox คะ มีวิธีแนะนำยังไงบ้างคะ



 

รบกวนสอบถามคะ ต้องการ update checkbox คะ มีวิธีแนะนำยังไงบ้างคะ

 



Topic : 086729

Guest




รบกวนสอบถามคะ ต้องการ update checkbox คะ มีวิธีแนะนำยังไงบ้างคะ

news_member


ตารางนี้เป็น primary key ทั้งสองตัวเลยคะ มีวิธี update ข้อมูลใน ฟิล type_id ยังไงบ้างคะ ช่วยแนะนำหน่อย


โค้ดดึงข้อมูลจากดาต้าเบสมาอัพเดตคะCode (PHP)
<?
 	mysql_connect("localhost","root","root");
	mysql_select_db("newsextraction");
	
	$strSQL = "SELECT * FROM news_member WHERE member_id = '".$_SESSION['member_id']."' ";

        $objQuery = mysql_query($strSQL);
	while($objResult = mysql_fetch_array($objQuery))
        {
		$arrayType[] = $objResult ["type_id"];
	}


       <input type='checkbox' name='chknews[]' <?php if( in_array( '1',$arrayType ) ){ echo "CHECKED"; } ?>> ข่าวที่น่าสนใจ </input>
       
       <input type='checkbox' name='chknews[]' <?php if( in_array( '2',$arrayType ) ){ echo "CHECKED"; } ?>> ข่าวการศึกษา </input>
       <input type='checkbox' name='chknews[]' <?php if( in_array( '3',$arrayType ) ){ echo "CHECKED"; } ?>>  ข่าวประชุมสัมมนา </input>
        <input type='checkbox' name='chknews[]' <?php if( in_array( '4',$arrayType ) ){ echo "CHECKED"; } ?>> ข่าวอบรม </input>
        <input type='checkbox' name='chknews[]' <?php if( in_array( '5',$arrayType ) ){ echo "CHECKED"; } ?>>  ข่าวประกวดราคา</input>
      <input type="submit" name="Submit" value="Save">


       

       
?>




Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-11-14 20:07:58 By : noona View : 1482 Reply : 23
 

 

No. 1

Guest


แง่ม ๆ ไม่มีใครสนเลย TT






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-15 08:46:22 By : noona
 


 

No. 2



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

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

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

ถ้ามันมีหลาย column จะไม่สามารถใช้แบบ array ที่เป็น [] ได้ครับ จะต้องใช้ chknews1 ... chknews2... chknews3 ...

ดูตัวอย่างนี้ครับ

Go to : PHP MySQL Multiple Rows Edit/Update Record
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-15 09:06:10 By : mr.win
 

 

No. 3



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

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

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


ถ้าสมัครสมาชิกแล้วจะกลับมาช่วยตอบครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-15 12:01:52 By : sakuraei
 


 

No. 4



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

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

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


ตอบความคิดเห็นที่ : 3 เขียนโดย : sakuraei เมื่อวันที่ 2012-11-15 12:01:52
รายละเอียดของการตอบ ::
เห็นด้วยครับ 555+

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-15 12:52:28 By : pokultra
 


 

No. 5



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



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


ตอบความคิดเห็นที่ : 3 เขียนโดย : sakuraei เมื่อวันที่ 2012-11-15 12:01:52
รายละเอียดของการตอบ ::
มาแล้วคร่า รบกวนช่วยแนะนำด้วยนะคะ ขอบคุณคะ ^^

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-15 19:53:22 By : Butterney
 


 

No. 6



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

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

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


ก่อนอื่นขอเปลี่ยนโครงสร้างฐานข้อมูลสักนิดน่ะครับ
รันคำสั่งนี้ที่ phpmyadmin
alter table news_member add unique(member_id,type_id)

*** แต่ถ้าในตารางข้อมูล มีข้อมูลที่ซ้ำกันอยู่อาจเกิด error ได้ครับ ถ้ามี error ให้ช่วยรบข้อมูลในตารางทั้งหมดก่อนด้วยคำสั่ง
truncate news_member
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-16 15:24:08 By : sakuraei
 


 

No. 7



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



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


เรียบร้อยคะ แต่มันขึ้นข้อความนี้มา
"PRIMARY and INDEX keys should not both be set for column `member_id`"
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-16 21:58:41 By : Butterney
 


 

No. 8



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

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

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


ให้ไปเอา index key ที่ใช้อยู่กับฟิวด์ member_id ออกครับ
จับภาพหน้าจอโครงสร้างตาราง news_member มาดูหน่อยครับ


ประวัติการแก้ไข
2012-11-16 22:05:38
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-16 22:03:30 By : sakuraei
 


 

No. 9



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



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


news_member
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-16 22:13:16 By : Butterney
 


 

No. 10



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

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

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


OK งั้นเอา unique ที่เพิ่งใส่เข้าไป ออกดีกว่าครับ

alter table news_member drop unique key(member_id)

หรือกด เครื่องหมาย กากบาท(ลบ) ในบรรทัด member_id unique 10 X


ประวัติการแก้ไข
2012-11-16 22:27:08
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-16 22:18:26 By : sakuraei
 


 

No. 11



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

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

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


แก้ไขโค้ดนิดหน่อย เติม value='x' ใน checkbox
<?
 	mysql_connect("localhost","root","root");
	mysql_select_db("newsextraction");
	
	$strSQL = "SELECT * FROM news_member WHERE member_id = '".$_SESSION['member_id']."' ";

        $objQuery = mysql_query($strSQL);
	while($objResult = mysql_fetch_array($objQuery))
        {
		$arrayType[] = $objResult ["type_id"];
	}


       <input type='checkbox' name='chknews[]' value='1' <?php if( in_array( '1',$arrayType ) ){ echo "CHECKED"; } ?>> ข่าวที่น่าสนใจ </input>
       
       <input type='checkbox' name='chknews[]' value='2' <?php if( in_array( '2',$arrayType ) ){ echo "CHECKED"; } ?>> ข่าวการศึกษา </input>
       <input type='checkbox' name='chknews[]' value='3' <?php if( in_array( '3',$arrayType ) ){ echo "CHECKED"; } ?>>  ข่าวประชุมสัมมนา </input>
        <input type='checkbox' name='chknews[]' value='4' <?php if( in_array( '4',$arrayType ) ){ echo "CHECKED"; } ?>> ข่าวอบรม </input>
        <input type='checkbox' name='chknews[]' value='5' <?php if( in_array( '5',$arrayType ) ){ echo "CHECKED"; } ?>>  ข่าวประกวดราคา</input>
      <input type="submit" name="Submit" value="Save">
?>



มีโค้ดสำหรับกรบันทึกหรือยังครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-16 22:23:34 By : sakuraei
 


 

No. 12



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



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


ยังไม่มีโค้ด สำหรับบันทึกคะ คือสามารถแก้ไขและบันทึกได้เลยหรอคะ ทั้งที่เป็น primarykey ทั้ง 2 ตัว
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-16 22:28:22 By : Butterney
 


 

No. 13



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

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

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


จริงๆแล้วเขาจะเรียกว่า candidate key มันหมายถึงกลุ่มของ field หรือ column ที่เป็น primary key(ไม่ซ้ำกันนั่นเอง)

ไม่เป็นไรครับเราใช้แบบนี้ได้เลย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-16 22:41:45 By : sakuraei
 


 

No. 14



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

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

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


โค้ดการบันทึกจะอยู่ในไฟล์เดียวกันหรือเปล่าครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-16 22:43:19 By : sakuraei
 


 

No. 15



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

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

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


Code (PHP)
<?
 	mysql_connect("localhost","root","root");
	mysql_select_db("newsextraction");

	if(isset($_POST["SubmitForm"]) && isset($_POST["memid"]) ){
		$sql = "delete from news_member where member_id='{$_POST["memid"]}' ";
		$res = mysql_query($sql) or die(mysql_error());
		foreach($_POST["chknews"] as $typeid){
			$sql = "insert ignore into news_member(member_id,type_id) values('{$_POST["memid"]}' , '$typeid')";
			$res = mysql_query($sql) or die(mysql_error());
		}
	}

	$strSQL = "SELECT * FROM news_member WHERE member_id = '".$_SESSION['member_id']."' ";
        $objQuery = mysql_query($strSQL)  or die(mysql_error());
	while($objResult = mysql_fetch_array($objQuery))
        {
		$arrayType[] = $objResult ["type_id"];
	}
?>
<form method="post" >
	<input type="hidden" name="memid" value="<?php echo $_SESSION['member_id']; ?>" />
       <input type='checkbox' name='chknews[]' value='1' <?php if( in_array( '1',$arrayType ) ){ echo "CHECKED"; } ?> /> ข่าวที่น่าสนใจ       
       <input type='checkbox' name='chknews[]' value='2' <?php if( in_array( '2',$arrayType ) ){ echo "CHECKED"; } ?> /> ข่าวการศึกษา
       <input type='checkbox' name='chknews[]' value='3' <?php if( in_array( '3',$arrayType ) ){ echo "CHECKED"; } ?> />  ข่าวประชุมสัมมนา
        <input type='checkbox' name='chknews[]' value='4' <?php if( in_array( '4',$arrayType ) ){ echo "CHECKED"; } ?> /> ข่าวอบรม
        <input type='checkbox' name='chknews[]' value='5' <?php if( in_array( '5',$arrayType ) ){ echo "CHECKED"; } ?> />  ข่าวประกวดราคา
      <input type="submit" name="SubmitForm" value="Save">


</form>



ประวัติการแก้ไข
2012-11-17 13:46:14
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-17 11:14:47 By : sakuraei
 


 

No. 16



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



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


พี่ sakuraei คะ นี่คือโค้ดสำหรับบันทึกใช่มั้ยคะ แล้วฟอร์มข้องล่าง คือของหนูอยู่คนละหน้าอ่ะคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-17 12:09:24 By : Butterney
 


 

No. 17



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



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


ยัง update ไม่ได้เลยคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-17 12:19:59 By : Butterney
 


 

No. 18



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

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

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


Code บันทึกและแสดงอยู่หน้าเดียวกันครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-17 13:16:23 By : sakuraei
 


 

No. 19



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



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


หน้านี้คือหน้า edit คะ เป็นการดึงข้อมูลการดาต้าเบสที่เคยเลือกประเภทข่าวไว้แล้ว



mysql_connect("localhost","root","root");
mysql_select_db("newsextraction");

$strSQL = "SELECT * FROM news_member WHERE member_id = '".$_SESSION['member_id']."' ";
$objQuery = mysql_query($strSQL);
while($objResult = mysql_fetch_array($objQuery)){
$arrayType[] = $objResult ["type_id"];
}


<input type='checkbox' name='chknews[]' value='1' <?php if( in_array( '1',$arrayType ) ){ echo "CHECKED"; } ?> /> ข่าวที่น่าสนใจ
<input type='checkbox' name='chknews[]' value='2' <?php if( in_array( '2',$arrayType ) ){ echo "CHECKED"; } ?> /> ข่าวการศึกษา
<input type='checkbox' name='chknews[]' value='3' <?php if( in_array( '3',$arrayType ) ){ echo "CHECKED"; } ?> /> ข่าวประชุมสัมมนา
<input type='checkbox' name='chknews[]' value='4' <?php if( in_array( '4',$arrayType ) ){ echo "CHECKED"; } ?> /> ข่าวอบรม
<input type='checkbox' name='chknews[]' value='5' <?php if( in_array( '5',$arrayType ) ){ echo "CHECKED"; } ?> /> ข่าวประกวดราคา
<input type="submit" name="SubmitForm" value="Save">






และโค้ดที่ต้องการให้มัน update อยากให้มันอยู่คนละหน้าอะคะ โดยที่ update ข้อมูลในดาต้าเบส โดยไม่ต้องโชว์ form แล้ว
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-17 13:44:59 By : Butterney
 


 

No. 20



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

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

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


หน้า edit
<?
 	mysql_connect("localhost","root","root");
	mysql_select_db("newsextraction");

	$strSQL = "SELECT * FROM news_member WHERE member_id = '".$_SESSION['member_id']."' ";
        $objQuery = mysql_query($strSQL)  or die(mysql_error());
	while($objResult = mysql_fetch_array($objQuery))
        {
		$arrayType[] = $objResult ["type_id"];
	}
?>
<form method="post" action="update_news_member.php">
	<input type="hidden" name="memid" value="<?php echo $_SESSION['member_id']; ?>" />
       <input type='checkbox' name='chknews[]' value='1' <?php if( in_array( '1',$arrayType ) ){ echo "CHECKED"; } ?> /> ข่าวที่น่าสนใจ       
       <input type='checkbox' name='chknews[]' value='2' <?php if( in_array( '2',$arrayType ) ){ echo "CHECKED"; } ?> /> ข่าวการศึกษา
       <input type='checkbox' name='chknews[]' value='3' <?php if( in_array( '3',$arrayType ) ){ echo "CHECKED"; } ?> />  ข่าวประชุมสัมมนา
        <input type='checkbox' name='chknews[]' value='4' <?php if( in_array( '4',$arrayType ) ){ echo "CHECKED"; } ?> /> ข่าวอบรม
        <input type='checkbox' name='chknews[]' value='5' <?php if( in_array( '5',$arrayType ) ){ echo "CHECKED"; } ?> />  ข่าวประกวดราคา
      <input type="submit" name="SubmitForm" value="Save">


</form>




หน้า update
<?
// ชื่อไฟล์  update_news_member.php

 	mysql_connect("localhost","root","root");
	mysql_select_db("newsextraction");

	if(isset($_POST["SubmitForm"]) && isset($_POST["memid"]) ){
		$sql = "delete from news_member where member_id='{$_POST["memid"]}' ";
		$res = mysql_query($sql) or die(mysql_error());
		foreach($_POST["chknews"] as $typeid){
			$sql = "insert ignore into news_member(member_id,type_id) values('{$_POST["memid"]}' , '$typeid')";
			$res = mysql_query($sql) or die(mysql_error());
		}
	}
?>


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-17 13:49:20 By : sakuraei
 


 

No. 21



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



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


แง่ม ๆ ยังไม่ update เลยคะ T.T
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-17 14:05:50 By : Butterney
 


 

No. 22



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



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


ว้าว ได้แล้วคะ ขอบคุณมากเลยคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-17 14:15:13 By : Butterney
 


 

No. 23



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

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

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



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-11-17 14:45:28 By : sakuraei
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : รบกวนสอบถามคะ ต้องการ update checkbox คะ มีวิธีแนะนำยังไงบ้างคะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 04
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 อัตราราคา คลิกที่นี่