|
|
|
ช่วยดูให้หน่อยคัรบไม่เข้าใจครับ ผมลองตรวจแล้วมันก็ฟ้องบอกว่า'ชื่อ username ที่คุณใส่มามีคนใช้แล้วครับ |
|
|
|
|
|
|
|
ผมลองตรวจแล้วมันก็ฟ้องบอกว่า'ชื่อ username ที่คุณใส่มามีคนใช้แล้วครับ กรุณาใช้ username อื่นแทน');แต่มันก็ยังใส่ค่าลงmemberครับควรแก้ยังไงดีครับคือถ้าusernameตรงกันก็ไม่อยากให้มันใส่ค่าลงmemberครับ
Code (PHP)
<?php
//ตรวจสอบ errors
if(isset($Submit))
{
// ตรวจสอบในฐานข้อมูลว่าชื่อ username ทื่ส่งมามีคนใช้หรือยัง
mysql_select_db($database_connect, $connect);
$query = "SELECT * FROM user WHERE Username ='$username'";
$rsCheck = mysql_query($query, $connect) or die(mysql_error());
$total = mysql_num_rows($rsCheck);
if($total<>0)
{
msg('ชื่อ username ที่คุณใส่มามีคนใช้แล้วครับ กรุณาใช้ username อื่นแทน');
}
//ใส่ข้อมูลไปในตาราง users
$query="INSERT INTO user (UserID,Username,Password,Status) VALUES('','$username','$password','Member')";
$insertUsers= mysql_query($query, $connect) or die(mysql_error());
if($insertUsers<>0)
{
// ถ้าเพิ่ม ขอ้มูลในตาราง users สำเร็จ ให้หาว่า user_ID คืออะไรเพื่อใช้ในการเพิ่มข้อมูลในตาราง clients ต่อไป
$query="select * from user order by UserID desc";
$rsUserID = mysql_query($query, $connect) or die(mysql_error());
$row_rsUserID = mysql_fetch_assoc($rsUserID);
$id_user=$row_rsUserID['UserID'];
}
//ใส่ข้อมูลเข้าไปในตาราง member
$query="insert into member (memberID,UserID,Firstname,Lastname,email,website)
values ('','$id_user','$name','$surname','$email','$website')";
$insertMem= mysql_query($query, $connect) or die(mysql_error());
// ตรวจสอบว่าได้ทำการเพิ่มข้อมูลแล้วหรือยัง ถ้าเพิ่มให้ส่งค่า username ไปยัง add_member_confirm.php
if($insertMem<>0)
{
echo("<meta http-equiv='refresh' content='0;URL=confirm_member.php?UserID=$id_user'>");
}
}
?>
Tag : - - - -
|
|
|
|
|
|
Date :
2009-03-12 21:42:10 |
By :
tumandlucky |
View :
948 |
Reply :
9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใส่ exit(); หลัง msg(); ครับ
|
|
|
|
|
Date :
2009-03-12 21:52:58 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เหมือนกันกับ != อะครับ แต่ผมไม่ค่อยเห็นใครนิยมใช่เท่าไหร่ สงสัยจะเคยเขียน vb มาก่อนมั้งเลยใช้
|
|
|
|
|
Date :
2009-03-13 00:28:06 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วมันผิดตรงไหนครับเพราะว่ามันเช็คมันฟ้องแต่ก็ยังเข้าไปใส่ค่าให้กับmemberอยู่ดีครับผมควรทำยังไง
|
|
|
|
|
Date :
2009-03-13 09:23:08 |
By :
tumandlucky |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
if($total>0)
{
msg('ชื่อ username ที่คุณใส่มามีคนใช้แล้วครับ กรุณาใช้ username อื่นแทน');
exit();
}
?>
แค่นี้น่าจะได้นะครับ
มันน่าจะหลุดออกตรง exit();
|
|
|
|
|
Date :
2009-03-13 09:46:42 |
By :
Dragons |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือลองแล้วครับมันไม่หลุดครับยังเข้าไปใส่ใรตารางmemberได้อยู่แต่ไม่ใส่usernameกับpasswordในตารางuserครับ
|
|
|
|
|
Date :
2009-03-13 09:53:16 |
By :
tumandlucky |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//ตรวจสอบ errors
if(isset($Submit))
{
// ตรวจสอบในฐานข้อมูลว่าชื่อ username ทื่ส่งมามีคนใช้หรือยัง
mysql_select_db($database_connect, $connect);
$query = "SELECT * FROM user WHERE Username ='$username'";
$rsCheck = mysql_query($query, $connect) or die(mysql_error());
$total = mysql_num_rows($rsCheck);
if($total<>0)
{
msg('ชื่อ username ที่คุณใส่มามีคนใช้แล้วครับ กรุณาใช้ username อื่นแทน');
}else{
//ใส่ข้อมูลไปในตาราง users
$query="INSERT INTO user (UserID,Username,Password,Status) VALUES('','$username','$password','Member')";
$insertUsers= mysql_query($query, $connect) or die(mysql_error());
if($insertUsers<>0)
{
// ถ้าเพิ่ม ขอ้มูลในตาราง users สำเร็จ ให้หาว่า user_ID คืออะไรเพื่อใช้ในการเพิ่มข้อมูลในตาราง clients ต่อไป
$query="select * from user order by UserID desc";
$rsUserID = mysql_query($query, $connect) or die(mysql_error());
$row_rsUserID = mysql_fetch_assoc($rsUserID);
$id_user=$row_rsUserID['UserID'];
}
//ใส่ข้อมูลเข้าไปในตาราง member
$query="insert into member (memberID,UserID,Firstname,Lastname,email,website)
values ('','$id_user','$name','$surname','$email','$website')";
$insertMem= mysql_query($query, $connect) or die(mysql_error());
// ตรวจสอบว่าได้ทำการเพิ่มข้อมูลแล้วหรือยัง ถ้าเพิ่มให้ส่งค่า username ไปยัง add_member_confirm.php
if($insertMem<>0)
{
echo("<meta http-equiv='refresh' content='0;URL=confirm_member.php?UserID=$id_user'>");
}
}
}
ผมว่าเปลี่ยนจาก <> เป็น > ดีกว่านะ
|
|
|
|
|
Date :
2009-03-13 10:48:02 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่ได้เหรอครับ บางที คิวรี่อาจเออเร่อก็ได้ครับคือ return false ซึ่งไม่ใช่ 0
แก้ให้หน่อยละกัน
Code (PHP)
<?php
//ตรวจสอบ errors
if(isset($Submit))
{
// ตรวจสอบในฐานข้อมูลว่าชื่อ username ทื่ส่งมามีคนใช้หรือยัง
mysql_select_db($database_connect, $connect);
$query = "SELECT * FROM user WHERE Username ='$username'";
$rsCheck = mysql_query($query, $connect) or die(mysql_error());
$total = mysql_num_rows($rsCheck);
if($total)
{
msg('ชื่อ username ที่คุณใส่มามีคนใช้แล้วครับ กรุณาใช้ username อื่นแทน');
exit();
}
//ใส่ข้อมูลไปในตาราง users
$query="INSERT INTO user (UserID,Username,Password,Status) VALUES('','$username','$password','Member')";
$insertUsers= mysql_query($query, $connect) or die(mysql_error());
if($insertUsers<>0)
{
// ถ้าเพิ่ม ขอ้มูลในตาราง users สำเร็จ ให้หาว่า user_ID คืออะไรเพื่อใช้ในการเพิ่มข้อมูลในตาราง clients ต่อไป
$query="select * from user order by UserID desc";
$rsUserID = mysql_query($query, $connect) or die(mysql_error());
$row_rsUserID = mysql_fetch_assoc($rsUserID);
$id_user=$row_rsUserID['UserID'];
}
//ใส่ข้อมูลเข้าไปในตาราง member
$query="insert into member (memberID,UserID,Firstname,Lastname,email,website)
values ('','$id_user','$name','$surname','$email','$website')";
$insertMem= mysql_query($query, $connect) or die(mysql_error());
// ตรวจสอบว่าได้ทำการเพิ่มข้อมูลแล้วหรือยัง ถ้าเพิ่มให้ส่งค่า username ไปยัง add_member_confirm.php
if($insertMem<>0)
{
echo("<meta http-equiv='refresh' content='0;URL=confirm_member.php?UserID=$id_user'>");
}
}
?>
แก้แค่นิดหน่อย
ระวังฟีล ที่ชื่อ password ด้วยนะครับ ควรแก้เป็น pass หรือ password1
เพราะว่า ใน mysql มีฟังชั่น PASSWORD() โด้ยครับ มันอาจไปเข้าใจว่าเป็นฟังชั่น
|
|
|
|
|
Date :
2009-03-13 10:51:07 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|