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 > ช่วยด้วยครับปัญหา INSERT ข้อมูล ลง PHPMySQL มันขึ้นมาสองแถว มันเป็นเพราะอะไรกันหว่า ?



 

ช่วยด้วยครับปัญหา INSERT ข้อมูล ลง PHPMySQL มันขึ้นมาสองแถว มันเป็นเพราะอะไรกันหว่า ?

 



Topic : 067032



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



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



ปัญหามีอยู่ว่า

Code
<?
include"config.php";
?>
<?
	$sql ="select * from member where ID='$i' ";
	$link = mysql_connect($h,$u,$psw);
	$result =mysql_db_query($db,$sql,$link);
	$num = mysql_num_rows($result);
if($num == 0)
	{
	mysql_query("INSERT INTO member(ID,name,address,birth,mail,ps,sex,mo,Status,lname)
	values('$i','$n','$add','$y-$m-$d','$em','$ps','$s','$t','USER','$ln')");
	echo"Add data complete";
	}
else
	{
	echo "This ID is used.<br><br><input type='button' value='edit your ID' onclick='history.back();'></center></body></html>";
	}	
?>


โค้ดนี้สามารถบันทึกข้อมูลลง PHPMyAdmin ได้

เพียงแต่ว่า attribute ที่ชื่อว่า birth

ผมให้ชนิดมันคือ DATE เป็น ค่า Null

แล้วจึงใส่ค่า'$y-$m-$d'

มันก็ใส่ได้ปกติ

เพียงแต่ เมื่อกรอกข้อมูลเสร็จ กด Submit ก็ไม่มีปัญหาอะไร

แต่พอไปดูใน ตาราง มัน ดันมี ข้อมูล ขึ้นมา 2 แถว เช่น

ผม กรอกไปว่า

ชื่อ ก
สกุล ข
พาสเวิด ค
วันเกิด 01-02-2011

มันจะแสดงในแถวแรกว่า

ชื่อ สกุล พาสเวิด วันเกิด
ก ข ค 2011-02-01 (ปกติ)

แต่ทำไม !!!!

ดันมีอีกแถวขึ้นมาทั้งๆที่กดSubmit แค่ครั้งเดียว

แล้วมันขึ้นมาว่า

ชื่อ สกุล พาสเวิด วันเกิด
0000-00-00 (เพิ่มมาได้อย่างไรกัน) ? ? ?

รบกวนผู้รู้ช่วยชี้แนะด้วยนะครับ

ขอบคุณมากครับ



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-09-23 02:59:11 By : INTz View : 950 Reply : 6
 

 

No. 1



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

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

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


submit ฟอร์มสองครั้งมั้ง เอาฟอร์มมาดูซิครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-23 06:10:45 By : ikikkok
 


 

No. 2



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



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

Code
<form id="form1" name="form1" method="post" action="Lab-4.php"onSubmit="return check()">


นี่ครับผม

เป็น form ไฟล์ html

เพราะ ผม ทำ .html เป็นตัวกรอกข้อมูล แล้วจะ Submit ไปที่ .php แล้วจึงเก็บค่าลองฐานข้อมูลครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-23 12:54:39 By : INTz
 

 

No. 3



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

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

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

เอา Code ทั้งหมดที่เป็นหน้าเว็บครับ เคยมีถามแบบว่า มี .submit() ในปุ่มด้วยครับ เลยเบิ้ล Record
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-24 06:55:54 By : webmaster
 


 

No. 4



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

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

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


ในการ return จาก check ให้ return ค่า true

อย่าทำแบบนี้
ใน function check();

if(เป็นจริง){
submit; <---- น่าจะผิดตรงนี้ เพราะทำให้ submit สองครั้ง เพราะในฟอร์มเราใช้ onSubmit แต่ถ้าเราใช้ onClick ก็ไม่เกิดปัญหานี้
}else{
return false;
}

จะเห็นว่ามีการ submit สองครั้ง คือ ที่ form และที่ function
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-24 15:43:41 By : onedan
 


 

No. 5



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



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

Code
<!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=iso-8859-1" />
<title>Register</title>

<style type="text/css">
<!--
.style1 {
font-size: xx-large
}
body {
background-color: #000000;
}
.style2 {color: #FF0000}
-->
</style>



</head>


<script language="javascript">
function check()
{
if(document.form1.i.value == "")
{
alert("Please insert your ID.");
return false;
}
else if(document.form1.n.value == "")
{
alert("Please insert your name.");
return false;
}
else if(document.form1.ln.value == "")
{
alert("Please insert your lastname.");
return false;
}
else if(document.form1.ps.value == "")
{
alert("Please insert your Password.");
return false;
}

else if(document.form1.ps.value != document.form1.ps2.value)
{
alert("Your Password don't correct.");
return false;
}

else if(document.form1.em.value == "")
{
alert("Please insert your E-mail.");
return false;
}
else (document.form1.t.value == "")
{
alert("Please insert your telephone number.");
return false;
}
}
</script>
<body>
<form id="form1" name="form1" method="post" action="Lab-4.php"onSubmit="return check()">
<div align="center">
<table width="500" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2"><div align="center" class="style1">
<div align="center" class="style2">DotA club register</div>
</div></td>
</tr>
<tr>
<td colspan="2"><div align="center"><img src="../DotA-New/DotA/Frozen%20logo.gif" width="400" height="200" /></div></td>
</tr>
<tr>
<td><span class="style2">ID</span></td>
<td><label for="id"></label>
<input name="i" type="text" id="i" size="15" maxlength="15" />
<span class="style2">*</span>
</tr>
<tr>
<td width="130"><div align="left" class="style2">Name</div></td>
<td width="370"><label>
<input name="n" type="text" id="n" size="30" />
<span class="style2"> *</span></label> </tr>
<tr>
<td><div align="left" class="style2">Last name</div></td>
<td>
<div align="left" class="style2">
<label>
<input name="ln" type="text" id="ln" size="30" />
*</label>
</div></td>
</tr>
<tr>
<td><span class="style2">Password</span></td>
<td><div align="left" class="style2">
<input name="ps" type="password" id="ps" size="20" maxlength="15" />*
</div></td>
</tr>
<tr>
<td><span class="style2">Re-Password</span></td>
<td><div align="left" class="style2">
<input name="ps2" type="password" id="ps2" size="20" maxlength="15" />*
</div></td>
</tr>
<tr>
<td><span class="style2">E-mail</span></td>
<td><div align="left" class="style2">
<input name="em" type="text" id="em" size="30" />
*</div></td>
</tr>
<tr>
<td><div align="left" class="style2">Birthday</div></td>
<td><div align="left" class="style2">
D

<select name="d" size="1" id="d">
<option value="01" selected="selected">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
M
<select name="m" size="1" id="m">
<option value="01" selected="selected">January</option>
<option value="02">February</option>
<option value="03">March</option>
<option value="04">April</option>
<option value="05">May</option>
<option value="06">June</option>
<option value="07">July</option>
<option value="08">August</option>
<option value="09">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>
Y
<select name="y" size="1" id="y">
<option value="1961" selected="selected">1961</option>
<option value="1962">1962</option>
<option value="1963">1963</option>
<option value="1964">1964</option>
<option value="1965">1965</option>
<option value="1966">1966</option>
<option value="1967">1967</option>
<option value="1968">1968</option>
<option value="1969">1969</option>
<option value="1970">1970</option>
<option value="1971">1971</option>
<option value="1972">1972</option>
<option value="1973">1973</option>
<option value="1974">1974</option>
<option value="1975">1975</option>
<option value="1976">1976</option>
<option value="1977">1977</option>
<option value="1978">1978</option>
<option value="1979">1979</option>
<option value="1980">1980</option>
<option value="1981">1981</option>
<option value="1982">1982</option>
<option value="1983">1983</option>
<option value="1984">1984</option>
<option value="1985">1985</option>
<option value="1986">1986</option>
<option value="1987">1987</option>
<option value="1988">1988</option>
<option value="1989">1989</option>
<option value="1990">1990</option>
<option value="1991">1991</option>
<option value="1992">1992</option>
<option value="1993">1993</option>
<option value="1994">1994</option>
<option value="1995">1995</option>
<option value="1996">1996</option>
<option value="1997">1997</option>
<option value="1998">1998</option>
<option value="1999">1999</option>
<option value="2000">2000</option>
<option value="2001">2001</option>
<option value="2002">2002</option>
<option value="2003">2003</option>
<option value="2004">2004</option>
<option value="2005">2005</option>
<option value="2006">2006</option>
<option value="2007">2007</option>
<option value="2008">2008</option>
<option value="2009">2009</option>
<option value="2010">2010</option>
<option value="2011">2011</option>
</select>
*
<label for="id"></label>

</div></td>
</tr>
<tr>
<td><div align="left" class="style2">Gender</div></td>
<td><p align="left" class="style2">
<label>
<input name="s" type="radio" id="RadioGroup1_0" value="Male" checked="CHECKED" />
Male</label>

<label>
<input name="s" type="radio" id="RadioGroup1_0" value="Female" />
Female</label>
*<br />
</p></td>
</tr>
<tr>
<td><div align="left" class="style2">Address</div></td>
<td>
<div align="left" class="style2">
<label>
<textarea name="add" cols="50" rows="3" id="add"></textarea>
</label>
</div></td>
</tr>
<tr>
<td><div align="left" class="style2"> Mobile</div></td>
<td>
<div align="left" class="style2">
<label>
<input name="t" type="text" id="t" size="20" maxlength="10" />
*</label>
</div></td>
</tr>
<tr>
<td colspan="2"><span class="style2">
<div align="center" class="style2">
<input type="submit" name="button" id="button" value="Submit" />
<input type="reset" name="button2" id="button2" value="Cancle" />
</label>
</div></td>
</tr>
</table>
</div>
</form>
</body>
</html>





เอ่อ งงกับ โพสด้านบนอะครับ ผมไม่ใช้ submit ใน

function เลย นะครับ

เด่วลองตรวจให้ผมอีกทีนะครับ

รบกวนด้วยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-25 19:45:55 By : INTz
 


 

No. 6



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



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


ทำไม CODE ใน JAVA SCRIPT ไม่มี " return true; " เลยล่ะครับ

หรือเพราะว่า ถ้าไม่มีเงื่อนไขใดเป็นจริง จะ " return true; " ออโต้

ผิดพลาดประการใดขออภัยด้วยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-25 20:12:49 By : mr4533
 

   

ค้นหาข้อมูล


   
 

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