|
|
|
ทำยังไง???? การคงค่าในtextboxเมื่อเเจ้งเตือนค่าซ้ำเเล้วเด้งกลับมาหน้าเดิม |
|
|
|
|
|
|
|
ขอบคุณคะ ตอนนี้ทำได้เเล้วคะ เเต่ติดปัญหาตรงที่ ถ้ากดบันทึกไปจะไปวนเช็คค่าซ้ำอีกทีนึงอ่ะคะ
เเล้วที่นี้ username เช็คได้เเล้ว (ถ้ามีข้อมูลซ้ำจะกลับมาให้เด้งกรอกใหม่)
แต่e-mail ซ้ำ เเจ้งเตือนคะ เเต่ว่ามันบันทึกลงไปเลย ไม่รู้ว่าในส่วนไหนผิดอ่ะคะ
Code (PHP)
$username = $_POST['username2'];
$mail = $_POST['user_mail'];
if($_GET["Action"] == "Save")
{
$sql = "select * from users where username='".$username."' and user_mail='".$mail."'";
$result=mysql_query($sql);
$objResult = mysql_fetch_array($result);
if($objResult<=0)
{
echo "<script language=\"JavaScript\">";
echo "alert('username หรือ e-mail ซ้ำ กรุณาลองใหม่');";
echo "window.history.go(-1);</script>";
}else{}
$sql = "INSERT INTO users (`username`,`user_password`,`user_name`,`user_lname` ,`add_user`,`province_name`,`postcode_user`,`m_phone` ,`user_mail`)value('".$username."','".$_POST['userpassword']."' ,'".$_POST['user_name']."','".$_POST['user_lname']."', '".$_POST['add_usership']."','".$_POST['province']."','".$_POST['pc_user']."','".$_POST['m_phone']."','".$mail."')";
$result=mysql_query($sql)or die(mysql_error());
if($result)
{
echo "<script language=\"JavaScript\">";
echo "alert('สมัครสมาชิกเรียบร้อยเเล้ว');";
echo "window.location='regis.php'</script>";
}else{
echo "<script language=\"JavaScript\">";
echo "alert('สมัครสมาชิกไม่สำเร็จกรุณาลองใหม่');";
echo "window.location='regis.php'</script>";
}}
|
|
|
|
|
Date :
2015-06-03 16:55:26 |
By :
ahging |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$username = $_POST['username2'];
$mail = $_POST['user_mail'];
if($_GET["Action"] == "Save")
{
$sql = "select * from users where username='".$username."' and user_mail='".$mail."'";
$result=mysql_query($sql);
$objResult = mysql_fetch_array($result);
if($objResult <= 0)
{
echo "<script language=\"JavaScript\">";
echo "alert('username หรือ e-mail ซ้ำ กรุณาลองใหม่');";
echo "window.history.go(-1);</script>";
}else {} //////////////////////////////// <---------- วงเล็บเปล่าคับเกี่ยวไหมนะเพราะผมไม่เคยปล่อยไว้แบบนี้จะเอาครอบบ
$sql = "INSERT INTO users (`username`,`user_password`,`user_name`,`user_lname`, `add_user`,`province_name`,`postcode_user`,`m_phone`, `user_mail`)value('".$username."','".$_POST['userpassword']."', '".$_POST['user_name']."','".$_POST['user_lname']."', '".$_POST['add_usership']."','".$_POST['province']."','".$_POST['pc_user']."','".$_POST['m_phone']."','".$mail."')";
$result=mysql_query($sql)or die(mysql_error());
if($result)
{
echo "<script language=\"JavaScript\">";
echo "alert('สมัครสมาชิกเรียบร้อยเเล้ว');";
echo "window.location='regis.php'</script>";
}else{
echo "<script language=\"JavaScript\">";
echo "alert('สมัครสมาชิกไม่สำเร็จกรุณาลองใหม่');";
echo "window.location='regis.php'</script>";
}}
Code (PHP)
}else { ////////////////////////////////
$sql = "INSERT INTO users (`username`,`user_password`,`user_name`,`user_lname`, `add_user`,`province_name`,`postcode_user`,`m_phone`, `user_mail`)value('".$username."','".$_POST['userpassword']."' ,'".$_POST['user_name']."','".$_POST['user_lname']."' ,'".$_POST['add_usership']."','".$_POST['province']."','".$_POST['pc_user']."','".$_POST['m_phone']."','".$mail."')";
$result=mysql_query($sql)or die(mysql_error());
if($result)
{
echo "<script language=\"JavaScript\">";
echo "alert('สมัครสมาชิกเรียบร้อยเเล้ว');";
echo "window.location='regis.php'</script>";
}else{
echo "<script language=\"JavaScript\">";
echo "alert('สมัครสมาชิกไม่สำเร็จกรุณาลองใหม่');";
echo "window.location='regis.php'</script>";
}}
}/////////////////////////////////////////////////////
|
ประวัติการแก้ไข 2015-06-03 17:25:53 2015-06-03 17:27:06 2015-06-03 17:30:03
|
|
|
|
Date :
2015-06-03 17:24:27 |
By :
newalway |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือ ถ้าเอามาครอบในส่วนนั้นมันจะติดปัญหาคะ คือมันจะเเจ้งว่าusernameกับe-mailซ้ำตลอดเลย
แม้ว่าค่ามันจะไม่ซ้ำก็ตาม ก็เลยเปลี่ยนมาเป็นเเบบนั้นเเทนคะ
Code (PHP)
}else { ////////////////////////////////
$sql = "INSERT INTO users (`username`,`user_password`,`user_name`,`user_lname`,`add_user`, `province_name`,`postcode_user`, `m_phone`,`user_mail`)value('".$username."','".$_POST['userpassword']."' ,'".$_POST['user_name']."','".$_POST['user_lname']."' ,'".$_POST['add_usership']."','".$_POST['province']."','".$_POST['pc_user']."','".$_POST['m_phone']."','".$mail."')";
$result=mysql_query($sql)or die(mysql_error());
if($result)
{
echo "<script language=\"JavaScript\">";
echo "alert('สมัครสมาชิกเรียบร้อยเเล้ว');";
echo "window.location='regis.php'</script>";
}else{
echo "<script language=\"JavaScript\">";
echo "alert('สมัครสมาชิกไม่สำเร็จกรุณาลองใหม่');";
echo "window.location='regis.php'</script>";
}}
}//////////////////////////
เลยต้องเปลี่ยนมาใช้
}else{ } แทนคะ
|
ประวัติการแก้ไข 2015-06-03 18:09:38
|
|
|
|
Date :
2015-06-03 18:08:56 |
By :
ahging |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if($objResult<=0) คงต้องเป็น if($objResult > 0) หรือ if($objResult !=0) มั้ง
ปล. อันนี้ if($objResult<=0) หมายถึง ถ้าค่าที่ค้นหามีค่า น้อยกว่า หรือ เท่ากับ 0
|
|
|
|
|
Date :
2015-06-04 09:36:02 |
By :
ขี้เกียจ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$username = $_POST['username2'];
$mail = $_POST['user_mail'];
if($_GET["Action"] == "Save")
{
$sql = "select * from users where username='".$username."' and user_mail='".$mail."'";
$result=mysql_query($sql);
$objResult = mysql_fetch_array($result);
[color=green] if($objResult >= 0) // if($objResult<=0) ถ้า user และ อีเมลล์ซ้ำ หมายถึง ต้องมีค่ามากกว่า 0 ครับ
{
echo "<script language=\"JavaScript\">";
echo "alert('username หรือ e-mail ซ้ำ กรุณาลองใหม่');";
echo "window.history.go(-1);</script>";
}else{ // } เอาออกไปครอบ เหมือนเดิม
$sql = "INSERT INTO users (`username`,`user_password`,`user_name`,`user_lname` ,`add_user`,`province_name`,`postcode_user`,`m_phone` ,`user_mail`)value('".$username."','".$_POST['userpassword']."' ,'".$_POST['user_name']."','".$_POST['user_lname']."', '".$_POST['add_usership']."','".$_POST['province']."','".$_POST['pc_user']."','".$_POST['m_phone']."','".$mail."')";
$result=mysql_query($sql)or die(mysql_error());
if($result)
{
echo "<script language=\"JavaScript\">";
echo "alert('สมัครสมาชิกเรียบร้อยเเล้ว');";
echo "window.location='regis.php'</script>";
}else{
echo "<script language=\"JavaScript\">";
echo "alert('สมัครสมาชิกไม่สำเร็จกรุณาลองใหม่');";
echo "window.location='regis.php'</script>";
}} }//เอาไว้ตรงนี้มั้ง
|
|
|
|
|
Date :
2015-06-04 09:40:14 |
By :
ขี้เกียจ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|