|
|
|
ช่วยด้วยครับปัญหา INSERT ข้อมูล ลง PHPMySQL มันขึ้นมาสองแถว มันเป็นเพราะอะไรกันหว่า ? |
|
|
|
|
|
|
|
ปัญหามีอยู่ว่า
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
|
|
|
|
|
|
Date :
2011-09-23 02:59:11 |
By :
INTz |
View :
950 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
submit ฟอร์มสองครั้งมั้ง เอาฟอร์มมาดูซิครับ
|
|
|
|
|
Date :
2011-09-23 06:10:45 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอา Code ทั้งหมดที่เป็นหน้าเว็บครับ เคยมีถามแบบว่า มี .submit() ในปุ่มด้วยครับ เลยเบิ้ล Record
|
|
|
|
|
Date :
2011-09-24 06:55:54 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ในการ 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำไม CODE ใน JAVA SCRIPT ไม่มี " return true; " เลยล่ะครับ
หรือเพราะว่า ถ้าไม่มีเงื่อนไขใดเป็นจริง จะ " return true; " ออโต้
ผิดพลาดประการใดขออภัยด้วยครับ
|
|
|
|
|
Date :
2011-09-25 20:12:49 |
By :
mr4533 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|