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 > ข้อมูลมันไม่แอดลงฐานข้อมูลอะครับ กด submit แล้วไม่มีอะไรเกิดขึ้น



 

ข้อมูลมันไม่แอดลงฐานข้อมูลอะครับ กด submit แล้วไม่มีอะไรเกิดขึ้น

 



Topic : 080969

Guest




Code (PHP)
<?php 
session_start() ;

/* add by kergrit(redthird.com) for compatible global variable off/on php.ini */
$id_card_txt = $_POST['id_card_txt'];
$user_name = $_POST['user_name'];
$pwd_name1 = $_POST['pwd_name1'];
$email = $_POST['email'];
$name = $_POST['name'];
$sex = $_POST['sex'];
$dateofbirth = $_POST['dateInput'];
$address = $_POST['address'];
$province = $_POST['province_id'];
$amper = $_POST['amphur_id'];
$zipcode = $_POST['zipcode'];
$phone = $_POST['phone'];
$education = $_POST['education'];
$work = $_POST['work'];
$emptype_id = $_POST['emptype_id'];
$Submit = $_POST['Submit'];
$ok = $_POST['ok'];
/* end of add */
?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=tis-620">
<title>:: ผลการสมัครสมาชิก ::</title>
</head>

<body>
<?php
include("config.inc.php") ;

// ตรวจสอบ กรณีที่เรียกหน้านี้ขึ้นมาเลยโดยที่กรอกข้อมูลไม่ครบ
if($id_card_txt=="" || $user_name=="" || $pwd_name1=="" || $email=="" || $name=="" ) {
echo "<meta http-equiv='refresh' content='0; url='signup.php'>" ;
}

 ถ้ากรอกอีเมล์ไม่ถูกต้อง
if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)$",$email)){
echo "<br><br><center><font size='3' face='MS Sans Serif'><b>กรุณากรอกอีเมล์ให้ถูกต้องด้วยครับ</b></font>" ;
echo "<br><br><input type='button' value='edit your email' onclick='history.back();'></center></body></html>" ;
exit() ;
}

if((isset($ok)) and ($ok!="ok_pass")) {
echo "<meta http-equiv='refresh' content='0; url=signup.php'>" ;
}

// ตรวจสอบว่ามีชื่อ user นี้ใช้ไปหรือยัง
$sql = "select Username from member where Username='$user_name'" ;
$result = mysql_query($sql) ;
$numrow = mysql_num_rows($result) ;
if($numrow!=0) {
echo "<br><br><center><font size='3' face='MS Sans Serif'>ขอโทษด้วยครับ user $user_name นี้ ได้มีผู้ใช้ไปแล้วครับ กรุณาเปลี่ยนชื่อ Login ใหม่" ;
echo "<br><br><input type='button' value='back to edit' onclick='history.back();'></center></body></html>" ;
exit() ;
}

// ถ้ายังไม่มีผู้ใช้ชื่อ user นี้
$sql = "select * from member" ;
$result = mysql_query($sql) ;

$member_id = $yourcode.$member_in; // รหัสสมาชิกเช่น ip0001
$result = mysql_query("insert into member (Member_ID,Personal_ID,Username,Password,E-Mail,Name,Sex,DateOfBirth,Emp_Address,Province,Amphur,Zipcode,Emp_Tel,Education,Work,EmpType_ID)

values('$member_id','$id_card_txt','$user_name','$pwd_name1','$email','$name','sex','dateInput','$address','$province','$amper','$zipcode','$phone','education','work','emptype_id')"); 

if($result) {
$_SESSION['login_true'] = $user_name;
echo "<center><font size=\"3\" face='MS Sans Serif'><b>ขอบคุณมากครับ สำหรับการลงทะเบียนเป็นสมาชิก</b></font></center>";
echo "<meta http-equiv='refresh' content='2; url=member_detail.php'>" ;
}

?>
</body>
</html>


โค้ดตามนี้ครับ ช่วยดูให้หน่อยครับ ว่ามีตรงไหนตกหล่นไปหรือเปล่า หรืออยากได้โค้ดตัวไหนดูเพิ่มบอกได้ครับ



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-07-12 16:21:48 By : zmug View : 1381 Reply : 16
 

 

No. 1



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



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


'sex','dateInput', 'education','work','emptype_id'

ข้อมูลพวกนี้ไม่ใช่ตัวแปรครับ

อาจจะเกิดจากประเภทข้อมูลของฟิลด์บางตัวถูกกำหนดเป็น INT ซึ่งข้างบนเป็นข้อมูล string ครับ มันเลยไม่เข้า






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-12 16:30:44 By : Pine
 


 

No. 2

Guest


แก้แล้ว ก็เหมือนเดิมอะครับ ละก็ประเภทของข้อมูลในดาต้าเบส ก็เป็น string ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-12 16:44:12 By : zmug
 

 

No. 3



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



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


'sex','dateInput'

'$sex','$dateInput'

อูย..มีคนตอบไปละ โทษที


ประวัติการแก้ไข
2012-07-12 16:50:01
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-12 16:49:07 By : นู๋น้อย
 


 

No. 4



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



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


ลองเปลี่ยนเป็น

Code (PHP)
$sql = ("insert into member (Member_ID,Personal_ID,Username,Password,E-Mail,Name,Sex,DateOfBirth,Emp_Address,Province,Amphur,Zipcode,Emp_Tel,Education,Work,EmpType_ID)

values('$member_id','$id_card_txt','$user_name','$pwd_name1','$email','$name','sex','dateInput','$address','$province','$amper','$zipcode','$phone','education','work','emptype_id')");
echo $sql;
//$result = mysql_query($sql);


แล้วเอาค่าที่ echo ไปแปะใน phpMyAdmin ครับ ดูว่ามันแจ้งอะไรไหม ถ้าไม่แจ้งข้อมูลเข้าไหม นะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-12 16:49:16 By : Pine
 


 

No. 5

Guest


table

นี้เป็นฟิลในตารางครับ ลองเปลี่ยนตามที่ Pine แนะนำแล้ว แต่ยังเออเร่อครับ

หรือว่าต้องเรียงตัวแปรการแอดข้อมูลตาม ฟิลในตารางครับ


ขอบคุณทุกคำตอบครับผม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-12 17:15:47 By : zmug
 


 

No. 6

Guest


test

echo แล้ว ขึ้นแบบนี้อะครับ ภาษาต่างด้าว มันเกี่ยวกับแอดข้อมูลไม่ลงหรือเปล่าครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-12 17:20:49 By : zmug
 


 

No. 7



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



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


ผมว่าลอง echo คำสั่ง sql มาดูนะคับ เท่าที่เดาน่าจะเป็น
- รูปแบบวันเดือนปี
- รูปแบบของข้อมูลไม่ถูกตาม datatype ของ database
- pk ซ้ำ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-12 17:22:19 By : ichiko
 


 

No. 8



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



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


ผมว่าน่าจะตั้ง ภาษาเป็นแบบ utf-8 นะคับ
แล้วตัวแปรบางตัวก็ไม่ได้ใส่ $ ไปข้างหน้าตัวแปร
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-12 17:26:25 By : ichiko
 


 

No. 9



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



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

Code (PHP)
<?php
$link = mysql_connect("localhost", "root", "") or die (mysql_error());
$sel_db = mysql_select_db("yourdatabases", $link);

/* sql insert */
$sql = "INSERT INTO yourtable (val1, val2, val3)VALUES ('".$val1."', '".$val2."', '".$val3."');";
$qr = mysql_query($sql);
if($qr){
	echo "success&nbsp;!!!";
}else{
	echo "Error&nbsp;!!!";
}
?>


ผมแนะนำแบบนี้ดีกว่านะครับจะได้เข้าใจ Code ด้วย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-12 17:28:25 By : popnakub
 


 

No. 10

Guest


ขอบคุณทุกคำตอบมากครับ เดี๋ยวจะลองแก้ไขดูครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-12 17:35:49 By : zmug
 


 

No. 11

Guest


Code (PHP)
<?php 
session_start() ;

$id_card_txt = $_POST['id_card_txt'];
$phone = $_POST['phone'];
$user_name = $_POST['user_name'];
$pwd_name1 = $_POST['pwd_name1'];
$email = $_POST['e-mail'];
$name = $_POST['name'];
$sex = $_POST['sex'];
$address = $_POST['address'];
$amper = $_POST['amphur_id'];
$province = $_POST['province_id'];
$zipcode = $_POST['zipcode'];
$education = $_POST['education'];
$work = $_POST['work'];
$dateofbirth = $_POST['dateInput'];
$emptype_id = $_POST['emptype_id'];
$Submit = $_POST['Submit'];
$ok = $_POST['ok'];
?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>:: ผลการสมัครสมาชิก ::</title>
</head>

<body>
<?php
$link = mysql_connect("localhost", "root", "231619") or die (mysql_error());
$sel_db = mysql_select_db("membersystem",$link);

// ตรวจสอบ กรณีที่เรียกหน้านี้ขึ้นมาเลยโดยที่กรอกข้อมูลไม่ครบ
if($id_card_txt=="" || $user_name=="" || $pwd_name1=="" || $email=="" || $name=="" ) {
echo "<meta http-equiv='refresh' content='0; url='signup.php'>" ;
}

// ถ้ากรอกอีเมล์ไม่ถูกต้อง
if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)$",$email)){
echo "<br><br><center><font size='3' face='MS Sans Serif'><b>กรุณากรอกอีเมล์ให้ถูกต้องด้วยครับ</b></font>" ;
echo "<br><br><input type='button' value='edit your email' onclick='history.back();'></center></body></html>" ;
exit() ;
}

if((isset($ok)) and ($ok!="ok_pass")) {
echo "<meta http-equiv='refresh' content='0; url=signup.php'>" ;
}

// ตรวจสอบว่ามีชื่อ user นี้ใช้ไปหรือยัง
$sql = "select Username from member where Username='$user_name'" ;
$result = mysql_query($sql) ;
$numrow = mysql_num_rows($result) ;
if($numrow!=0) {
echo "<br><br><center><font size='3' face='MS Sans Serif'>ขอโทษด้วยครับ user $user_name นี้ ได้มีผู้ใช้ไปแล้วครับ กรุณาเปลี่ยนชื่อ Login ใหม่" ;
echo "<br><br><input type='button' value='back to edit' onclick='history.back();'></center></body></html>" ;
exit() ;
}

$member_id = $yourcode.$member_in; // รหัสสมาชิกเช่น ip0001

/* sql insert */
$sql = "INSERT INTO member(Member_ID,Personal_ID,Username,Password,E-Mail,Name,Sex,DateOfBirth,Emp_Address,Province,Amphur,Zipcode,Emp_Tel,Education,Work,EmpType_ID)values('".$member_id."','".$id_card_txt."','".$user_name."','".$pwd_name1."','".$email."','".$name."','".$sex."','".$dateInput."','".$address."','".$province."','".$amper."','".$zipcode."','".$phone."','".$education."','".$work."','".$emptype_id."');";

$qr = mysql_query($sql);
if($qr){
	echo "success&nbsp;!!!";
}else{
	echo "Error&nbsp;!!!";
}
?>
</body>
</html>


ลองเปลี่ยน code ตามที่พี่ popjung แนะนำ แต่พอ submit ลงฐานข้อมูลแล้ว มันขึ้น Error อะครับ ช่วยดูให้ทีครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-12 18:19:41 By : zmug
 


 

No. 12



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



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


ภาษาต่างดาวไม่เกี่ยวครับ ปัญหาคือมันไม่เข้าฐานข้อมูล

ตรงคห.6 พอ echo ออกมาแล้ว ก๊อปไว้ เอาไปแปะใน SQL ของ phpMyAdmin ครับ

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

หรือถ้ามันเข้า แสดงว่าโค้ดตรงการเชื่อมต่อมีปัญหาครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-12 19:09:32 By : Pine
 


 

No. 13

Guest


ขอบคุณครับ ตอนนี้แอดได้แล้ว

มีปัญหาใหม่ คือ ข้อมูลที่แอดลงไปโชว์เป็นภาษา ทักสิน ชินวัด ในฐานข้อมูลใช้ utf8 โค้ด php ที่เขียนก็ใช้ utf8 ไม่ทราบว่าเป็นเพราะอะไรหรอครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-12 20:42:45 By : zmug
 


 

No. 14

Guest


คือ แอดข้อมูลผ่านฟอร์ม php นะครับ ที่เป็นภาษาต่างด้าว แต่ถ้าแอดข้อมูลผ่านฐานข้อมูลเลยเป็นภาษาไทยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-12 20:45:07 By : zmug
 


 

No. 15

Guest


ได้แล้วคับ ขอบคุณมากครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-12 21:07:54 By : zmug
 


 

No. 16

Guest


นำาโค้ชที่ถูกมาให้ชมหน่อยได้เปล่าครับ
พอดีอยาเห็ฯโค้ชที่ถูกต้องอะครับ
แล้วก็ช่วยบอกตรง ตอนนี้แอดได้แล้ว

มีปัญหาใหม่ คือ ข้อมูลที่แอดลงไปโชว์เป็นภาษา ทักสิน ชินวัด ในฐานข้อมูลใช้ utf8 โค้ด php ที่เขียนก็ใช้ utf8 ไม่ทราบว่าเป็นเพราะอะไรหรอครับ
เป็นเหมือนกันครับ
ช่วยหน่อยครับ
ฃอบคุณร่วงหน้าครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-10-25 18:21:28 By : nickky
 

   

ค้นหาข้อมูล


   
 

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