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

Registered : 108,358

HOME > PHP > PHP Forum > php บันทึกข้อมูลลงดาต้าเบส แล้วข้อมูลมันลงซ้ำกัน 2rows



 

php บันทึกข้อมูลลงดาต้าเบส แล้วข้อมูลมันลงซ้ำกัน 2rows

 



Topic : 135274



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



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




php บันทึกข้อมูลลงดาต้าเบส แล้วข้อมูลมันลงซ้ำกัน 2rows
จริงๆต้องขึ้นแต่ จุดที่ 1 แค่แถวเดียว

ในดาต้าเบสก็ขึ้น 2rows ต้องแก้ไขยังไงอ่าคะ หรือต้องใส่เงื่อนไขแบบไหนดี


111

000


Code (PHP)
<table class="table">
                                    <thead>

<tr>
   	<td width="480"><div class="form-group font_head" align="center">
   	<label>หัวข้อการบันทึกคะแนน <span class="style3">*</span> :</label>
   	</div></td>
         <td width="550"><label><textarea style="font-size:12px;" class="form-control" name="score_name" cols="35" rows="4" id="score_name"></textarea></label></td>
   	</tr>
                          
<tr>
   	<td width="480"><div class="form-group font_head" align="center">
   	<label>คะแนนเต็ม <span class="style3">*</span> :</label>
   	</div></td>
           <td width="550"><label><input style="font-size:12px;" class="form-control" name="score_full" type="text" id="score_full" value="" /></label></td>
   	</tr>
                          
<tr><td colspan="2"><div align="center">
                         
            <strong><div class='font_head'><button type="button" class="btn btn-primary font_head">&nbsp;&nbsp;&nbsp;&nbsp;กลับ&nbsp;&nbsp;&nbsp;&nbsp;</button>
                         <button type="submit" name="Submit" id="Submit" class="btn btn-primary font_head">&nbsp;&nbsp;&nbsp;บันทึก&nbsp;&nbsp;&nbsp;</button>
                         </div></strong>
                         
                         </div></td></tr>
                       </thead>
                       </table>





Code (PHP)
<?php
	session_start();
?>

<?php

	

	include ("../../config.php");

	$strSQL = "INSERT INTO score_head_Secondary (score_head_id, course_class_id, Class_ID, classroom_id, course_id, year_id, term_id, UserID_teacher, score_name, score_full, score_main_id ) VALUES ('null', '".trim($_POST['course_class_id'])."', '".trim($_POST['Class_ID'])."', '".trim($_POST['classroom_id'])."', '".trim($_POST['course_id'])."', '".trim($_POST['year_id'])."', '".trim($_POST['term_id'])."', '".trim($_POST['UserID_teacher'])."', '".trim($_POST['score_name'])."', '".trim($_POST['score_full'])."', '".trim($_POST['score_main_id'])."');";
	$objQuery = mysql_query($strSQL);

	
	mysql_close();
	
	if($objQuery){
	echo "<script type='text/javascript'>";
	echo "alert('ADD Data Succesfuly');";
	echo "</script>";
	}
	else{
	echo "<script type='text/javascript'>";
	echo "alert('Error back to Update again');";
	echo "</script>";
	}
?>




Tag : PHP, Ms SQL Server 2012, Ms SQL Server 2014, HTML, JavaScript









ประวัติการแก้ไข
2020-06-03 10:11:10
2020-06-03 10:21:01
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2020-06-02 10:51:05 By : aumebum-km View : 90 Reply : 12
 

 

No. 1



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

Hall of Fame 2012

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


คุณเอารูปมา เค้าจะช่วย Dev ยังไงละครับ??






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-06-02 12:10:15 By : Genesis™
 


 

No. 2



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



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

ขอดูโค้ด PHP การ Insert Database ครับ
อันนั้นเรียกซ้ำ Field หรือซ้ำ Column ไม่ใช่เหรอ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-06-02 18:14:25 By : PhrayaDev
 

 

No. 3



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



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


column คือแนวตั้ง บนลงล่าง เหมือนกับเสา ให้นึกถึงเสา
row คือแนวนอน ซ้ายไปขวาคือ 1 row ให้นึกถึงไม้บรรทัดวางแบนๆบนโต๊ะ

Quote:
ในดาต้าเบสก็ขึ้น 2rows ต้องแก้ไขยังไงอ่าคะ

ถ้าไม่มีโค้ดมา ผมก็ต้องตอบว่า เอายางลบลบเอาครับ


ประวัติการแก้ไข
2020-06-02 18:48:31
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-06-02 18:29:37 By : mr.v
 


 

No. 4



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



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


ตอบความคิดเห็นที่ : 3 เขียนโดย : mr.v เมื่อวันที่ 2020-06-02 18:29:37
รายละเอียดของการตอบ ::

Code (PHP)
<table class="table">
                                    <thead>
<tr>
   							   <td width="480"><div class="form-group font_head" align="center">
   							     <label>หัวข้อการบันทึกคะแนน <span class="style3">*</span> :</label>
   							   </div></td>
                       		   <td width="550"><label><textarea style="font-size:12px;" class="form-control" name="score_name" cols="35" rows="4" id="score_name"></textarea></label></td>
   						  </tr>
                          
                          <tr>
   							   <td width="480"><div class="form-group font_head" align="center">
   							     <label>คะแนนเต็ม <span class="style3">*</span> :</label>
   							   </div></td>
                       		   <td width="550"><label><input style="font-size:12px;" class="form-control" name="score_full" type="text" id="score_full" value="" /></label></td>
   						  </tr>
                          
                         <tr><td colspan="2"><div align="center">
                         
                         <strong><div class='font_head'><a href="scoring_system_list.php?course_class_id=<?php echo "".$_GET['course_class_id'].""; ?>&year_id=<?php echo "".$_GET['year_id'].""; ?>&term_id=<?php echo $_GET["term_id"]; ?>"><button type="button" class="btn btn-primary font_head">&nbsp;&nbsp;&nbsp;&nbsp;กลับ&nbsp;&nbsp;&nbsp;&nbsp;</button></a>
                         <button type="submit" name="Submit" id="Submit" class="btn btn-primary font_head">&nbsp;&nbsp;&nbsp;บันทึก&nbsp;&nbsp;&nbsp;</button>
                         </div></strong>
                         
                         </div></td></tr>
                       </thead>
                       </table>








Code (PHP)
<?php
	session_start();
?>

<?php

	

	include ("../../config.php");

	$strSQL = "INSERT INTO score_head_Secondary (score_head_id, course_class_id, Class_ID, classroom_id, course_id, year_id, term_id, UserID_teacher, score_name, score_full, score_main_id ) VALUES ('null', '".trim($_POST['course_class_id'])."', '".trim($_POST['Class_ID'])."', '".trim($_POST['classroom_id'])."', '".trim($_POST['course_id'])."', '".trim($_POST['year_id'])."', '".trim($_POST['term_id'])."', '".trim($_POST['UserID_teacher'])."', '".trim($_POST['score_name'])."', '".trim($_POST['score_full'])."', '".trim($_POST['score_main_id'])."');";
	$objQuery = mysql_query($strSQL);

	
	mysql_close();
	
	if($objQuery){
	echo "<script type='text/javascript'>";
	echo "alert('ADD Data Succesfuly');";
	echo "</script>";
	}
	else{
	echo "<script type='text/javascript'>";
	echo "alert('Error back to Update again');";
	echo "</script>";
	}
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-06-03 10:04:38 By : aumebum-km
 


 

No. 5



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



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


ตอบความคิดเห็นที่ : 2 เขียนโดย : PhrayaDev เมื่อวันที่ 2020-06-02 18:14:25
รายละเอียดของการตอบ ::
ลงโค๊ดแล้วนะคะ รบกวนด้วยคะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-06-03 10:09:39 By : aumebum-km
 


 

No. 6



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



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


ตอบความคิดเห็นที่ : 1 เขียนโดย : Genesis™ เมื่อวันที่ 2020-06-02 12:10:15
รายละเอียดของการตอบ ::
ลงโค๊ดแล้วคะ รบกวนด้วยคะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-06-03 10:09:56 By : aumebum-km
 


 

No. 7



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



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

ลงให้ถูกไฟล์ครับ อันนี้ไม่เกี่ยวข้องกับภาพแรก
หรือ ถ้ามั่นใจว่าถูก ใช้ตัวแปรชื่ออะไรในการ รับค่าจาก user หรือ insert to db (เกรงว่าจะไม่มี)
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-06-03 10:33:15 By : PhrayaDev
 


 

No. 8



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



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


ตอบความคิดเห็นที่ : 7 เขียนโดย : PhrayaDev เมื่อวันที่ 2020-06-03 10:33:15
รายละเอียดของการตอบ ::
11

ดาต้าเบส ตัวเดียวกับตัวโค๊ดคะ ที่ลงไปมันก็เป็นเหมือนกันคะ บางครั้งข้อมูลก็ลงข้อมูลเดียว(ถูกต้อง) แต่บางครั้งข้อมูลลงที่2rows รบกวนทีคะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-06-03 13:11:04 By : aumebum-km
 


 

No. 9



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



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


หน้ารับข้อมูล



Code (PHP)
<table class="table">
                                    <thead>
<tr>
   							   <td width="480"><div class="form-group font_head" align="center">
   							     <label>หัวข้อการบันทึกคะแนน <span class="style3">*</span> :</label>
   							   </div></td>
                       		   <td width="550"><label><textarea style="font-size:12px;" class="form-control" name="score_name" cols="35" rows="4" id="score_name"></textarea></label></td>
   						  </tr>
                          
                          <tr>
   							   <td width="480"><div class="form-group font_head" align="center">
   							     <label>คะแนนเต็ม <span class="style3">*</span> :</label>
   							   </div></td>
                       		   <td width="550"><label><input style="font-size:12px;" class="form-control" name="score_full" type="text" id="score_full" value="" /></label></td>
   						  </tr>
                          
                         <tr><td colspan="2"><div align="center">
                         
                         <strong><div class='font_head'><a href="scoring_system_list.php?course_class_id=<?php echo "".$_GET['course_class_id'].""; ?>&year_id=<?php echo "".$_GET['year_id'].""; ?>&term_id=<?php echo $_GET["term_id"]; ?>"><button type="button" class="btn btn-primary font_head">&nbsp;&nbsp;&nbsp;&nbsp;กลับ&nbsp;&nbsp;&nbsp;&nbsp;</button></a>
                         <button type="submit" name="Submit" id="Submit" class="btn btn-primary font_head">&nbsp;&nbsp;&nbsp;บันทึก&nbsp;&nbsp;&nbsp;</button>
                         </div></strong>
                         
                         </div></td></tr>
                       </thead>
                       </table>





Code (PHP)
<?php
	session_start();
?>

<?php

	

	include ("../../config.php");

	$strSQL = "INSERT INTO score_head_Secondary (score_head_id, course_class_id, Class_ID, classroom_id, course_id, year_id, term_id, UserID_teacher, score_name, score_full, score_main_id ) VALUES ('null', '".trim($_POST['course_class_id'])."', '".trim($_POST['Class_ID'])."', '".trim($_POST['classroom_id'])."', '".trim($_POST['course_id'])."', '".trim($_POST['year_id'])."', '".trim($_POST['term_id'])."', '".trim($_POST['UserID_teacher'])."', '".trim($_POST['score_name'])."', '".trim($_POST['score_full'])."', '".trim($_POST['score_main_id'])."');";
	$objQuery = mysql_query($strSQL);

	
	mysql_close();
	
	if($objQuery){
	echo "<script type='text/javascript'>";
	echo "alert('ADD Data Succesfuly');";
	echo "</script>";
	}
	else{
	echo "<script type='text/javascript'>";
	echo "alert('Error back to Update again');";
	echo "</script>";
	}
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-06-03 13:13:34 By : aumebum-km
 


 

No. 10



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



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

ตั้ง PRIMARY KEY หรือ UNIQUE Index ให้กับฟิลด์
Quote:
ALTER TABLE `table` ADD UNIQUE (
`a` ,
`b` ,
`c`
);


ในคำสั่ง query แทนที่จะใช้ INSERT ใช้คำสั่งเหล่านี้แทน
Quote:
INSERT IGNORE
REPLACE
INSERT ... ON DUPLICATE KEY UPDATE


https://www.tutorialspoint.com/mysql/mysql-handling-duplicates.htm
https://chartio.com/resources/tutorials/how-to-insert-if-row-does-not-exist-upsert-in-mysql/
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-06-03 13:41:56 By : PhrayaDev
 


 

No. 11



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



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


อย่างแรกเลย ควรเลิกใช้ฟังก์ชั่นที่เขาประกาศให้เลิกใช้มาเป็นสิบปีได้แล้ว
https://www.thaicreate.com/php/forum/095986.html

อย่างที่สอง แน่ใจหรือว่าไม่ได้เกิดจากการ submit form ซ้ำดับเบิ้ล?
วิธีแก้ให้ลองศึกษาการทำ nonce (number once) โดยสร้างค่าสุ่มใส่ form input hidden และใน session ให้ตรงกัน พอตอนรับค่าก็เช็คให้ตรงกันจึงค่อยทำงาน และในหน้ารับค่าฟอร์มก็ล้างค่า nonce ใน session ทุกครั้งเพื่อให้ไปเรียกเอาค่าใหม่เสมอ กันคลิก submit ซ้ำได้


Update:
ยิ่งมาดูโค้ด insert แล้วยิ่งอยากเอาสักสิบมือก่ายหน้าผาก
คุณจขกท.ไม่ได้ป้องกัน mysql injection เลยสักนิดเดียว. ดังนั้นถ้านี่เป็นงานเขียนใหม่ ไม่ใช่แก้งานเก่าโบราณนานมา ก็ควรเขียนซะใหม่เลย ไปใช้ฟังก์ชั่นใหม่ๆที่ไม่ใช่ mysql_xxx ทั้งหลาย แล้วก็ศึกษาเรื่อง mysql injection ด้วยเพราะอันตรายของมันไม่ใช่ระดับง่อยๆ


ประวัติการแก้ไข
2020-06-04 12:29:23
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-06-03 23:31:40 By : mr.v
 


 

No. 12

Guest


ผมว่าเกิดจากการรีเฟสหน้าหรือป่าวทำให้ข้อมูลเข้าซ้ำ ลองบันทึกแล้วกด F5 ดูครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-06-08 10:03:21 By : POOK
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : php บันทึกข้อมูลลงดาต้าเบส แล้วข้อมูลมันลงซ้ำกัน 2rows
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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: Voake, Comcube, รับทำเว็บไซต์ รับเขียนโปรแกรม , รับทำบัญชี , โรงงานผลิตครีม , สำนักงานบัญชี , รับจดทะเบียนบริษัท , Pangpond , รถมือสอง

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