ดู code ให้หน่อยว่ามันผิดตรงไหน ข้อมูลถึงไม่ลงใน DB
register.php
<form id="form1" name="form1" method="post" action="savemember.php">
<table width="500" border="0" align="center">
<tr>
<td colspan="3" bgcolor="#99FFCC"><span style="color: #996600; font-weight: bold">กรุณากรอกข้อมูลสมาชิกที่เป็นจริงกับระบบ (สำหรับผู้ที่ไม่เคยเป็นสมาชิกกับระบบ) </span></td>
</tr>
<tr>
<td width="181">ชื่อสกุลลูกค้า</td>
<td colspan="2"><label>
<input name="txtname" type="text" id="txtname" size="35" />
<span style="font-size: 12px; color: #FF0000">*</span></label>
<span style="font-size: 12px; color: #FF0000">ป้อนชื่อสกุลลูกค้า </span></td>
</tr>
<tr>
<td>หมายเลขบัตรประชาชน</td>
<td colspan="2"><label>
<input name="txtcard" type="text" id="txtcard" />
<span style="font-size: 12px; color: #FF0000">*</span></label>
<span style="font-size: 12px; color: #FF0000">เลขบัตรประชาชน/บัตรข้าราชการ</span></td>
</tr>
<tr>
<td>ที่อยู่</td>
<td width="260"><label>
<textarea name="txtaddress" cols="40" rows="5" id="txtaddress"></textarea>
</label></td>
<td width="209"><span style="font-size: 12px; color: #FF0000">*</span> </td>
</tr>
<tr>
<td>โทรศัพท์</td>
<td><label>
<input name="txtphone" type="text" id="txtphone" />
<span style="font-size: 12px; color: #FF0000">*</span></label></td>
<td> </td>
</tr>
<tr>
<td>หมายเหตุ</td>
<td><label>
<input name="email" type="text" id="email" />
</label></td>
<td> </td>
</tr>
<tr>
<td colspan="3" bgcolor="#99FFCC"><span style="color: #996600; font-weight: bold">ข้อมูลที่ต้องใช้ติดต่อกับระบบหลังจากสมัครสมาชิกเีรียบร้อยแล้ว (ใช้ภาษาอังกฤษ) </span></td>
</tr>
<tr>
<td>ชื่อผู้ใช้งาน(User name) </td>
<td colspan="2"><label>
<input name="txtusername" type="text" id="txtusername" />
</label>
<span style="font-size: 10px; color: #FF0000">* ขึ้นต้นด้วยตัวอักษรภาษาอังกฤษไม่เกิน 12 ตัวอักษร </span></td>
</tr>
<tr>
<td>รหัสผ่าน (Password) </td>
<td colspan="2"><label>
<input name="txtpassword" type="password" id="txtpassword" />
</label>
<span style="font-size: 10px; color: #FF0000">* ประกอบไปด้วยตัวเลขหรือตัวอักษรไม่เกิน 12 ตัวอักษร </span></td>
</tr>
<tr>
<td colspan="3" bgcolor="#99FFCC">้<span style="font-weight: bold; color: #000000">กรุณาตรวจสอบข้อมูลให้ถูกต้องก่อนทำการกดปุ่ม สมัครสมาชิก</span></td>
</tr>
<tr>
<td colspan="3"><label>
<div align="center">
<input type="submit" name="Submit" value="สมัครสมาชิก" />
<input type="reset" name="Submit2" value="ยกเลิก" />
</div>
</label> <div align="center"><span style="font-size: 10px"></span></div></td>
</tr>
<tr>
<td colspan="3"><span style="font-weight: bold">หมายเหตุ </span><span style="color: #FF0000">* หมายถึง จำเป็นต้องป้อนข้อมูล </span></td>
</tr>
</table>
</form>
savemember.php
<?
include ("connect.php");
$txtname = $_POST['txtname'];
$txtcard = $_POST['txtcard'];
$txtaddress = $_POST['txtaddress'];
$txtphone = $_POST['txtphone'];
$txtnote = $_POST['txtnote'];
$txtusername = $_POST['txtusername'];
$txtpassword = $_POST['txtpassword'];
if (empty($_POST['txtname']) ||
empty($_POST['txtcard']) ||
empty($_POST['txtaddress']) ||
empty($_POST['txtphone']) ||
empty($_POST['txtusername']) ||
empty($_POST['txtpassword']))
{
echo "<script>alert('ผิดพลาด: คุณใส่ข้อมูลไม่ครบ หรือยังไม่ยอมรับข้อตกลง'); window.location='javascript:history.back(1)';</script>";
exit();
} else {
$db = mysql_connect($host,$user,$pw) or die ("connect fail");
$sql = "insert into member (txtname,txtcard,txtaddress,txtphone,txtnote,txtusername,txtpassword)
values ('$txtname','$txtcard','$txtaddress','$txtphone','$txtnote','$txtusername','$txtpassword')";
$query = mysql_db_query($db,$sql) or die ("insert fail3");
if($query) {
echo "<br>สมัครสมาชิกเรียบร้อยแล้ว กรุณา login";
echo "<br>User name ของคุณคือ $txtusername";
echo "<br>รหัสผ่านของคุณคือ $txtpassword";
// echo "<br><a href=formloginmember.php>ไปหน้า Login </a>";
//header("Location:formloginmember.php?username=$txtusername&password=$txtpassword&wel=ขอแสดงความยินดี คุณสมัครสมาชิกสำเร็จ ");
}
else {
echo "ผิดพลาด";
}
}
mysql_close($db);
?>
Tag : - - - -
Date :
2010-02-18 09:35:35
By :
pantip
View :
788
Reply :
8
ลอง echo $sql ออกมาให้ดูหน่อยสิคะ
Date :
2010-02-18 09:44:20
By :
jaejai
insert into member (txtname,txtcard,txtaddress,txtphone,txtnote,txtusername,txtpassword) values ('ชื่อ','เลขบัตร','ที่อยู่','0154785423','','ddd','123')insert fail3
Date :
2010-02-18 09:51:30
By :
pantip
ลองเปลี่ยนเป็น
Code (PHP)
$sql = "insert into member (txtname,txtcard,txtaddress,txtphone,txtnote,txtusername,txtpassword)
values ('$txtname','$txtcard','$txtaddress','$txtphone','$txtnote','$txtusername','$txtpassword')";
$query=mysql_query($sql);
Date :
2010-02-18 10:00:29
By :
jaejai
ลองเขียนวงเล็บให้ติดกันอ่ะครับ
Code (PHP)
$strSQL="insert into member(txtname,txtcard,txtaddress,txtphone,txtnote,txtusername,txtpassword) ";
$strSQL.="values('$txtname','$txtcard','$txtaddress','$txtphone','$txtnote','$txtusername','$txtpassword')";
$query=mysql_query($sql);
อ่อ ลองดูด้วยนะครับว่า ค่าที่จะใส่ กับฟิวด์ในดาต้าเบส ตรงกันเปล่า
ถ้ามี id ด้วย ต้องใส่ค่าให้มันด้วยนะครับ เช่น
ตัวอย่างกรณีตั้งค่า id เป็น auto_increment
$strSQL="insert into member(ixiid,txtname,txtcard,txtaddress,txtphone,txtnote,txtusername,txtpassword) ";
$strSQL.="values('','$txtname','$txtcard','$txtaddress','$txtphone','$txtnote','$txtusername','$txtpassword')";
$query=mysql_query($sql);
Date :
2010-02-18 10:13:02
By :
onizike
ยังไม่ลงอยู่ดีอะคับ
header("Location: มีส่วนเกี่ยวข้องด้วยรึป่าวนะคับ
Date :
2010-02-18 10:20:33
By :
pantip
ใส่ echo mysql_error(); ลงไปด้วครับ แล้วดู error ครับ
Date :
2010-02-18 10:36:07
By :
onizike
No database selectedผิดพลาด
connect.php
<?
$host="localhost";
$user="root";
$pw="1234";
$dbname="salon";
$c = mysql_connect($host,$user,$pw);
if (!$c) {
echo "<H3>ไม่สามารถติดต่อฐานข้อมูลได้</H3>";
exit();
}
?>
Date :
2010-02-18 10:46:29
By :
pantip
เง้อออ แก้ตรงไหนดีง่า....
Date :
2010-02-18 11:19:04
By :
pantip
Load balance : Server 01