เช็ค user ไม่ให้ซ้ำ ในฐานข้อมูล ไม่ผ่านครับ ช่วยทีครับ

เกี่ยวกับ ปัญหาการใช้งาน การติดตั้ง ฐานข้อมูล MySql Oracle MSSQL ect...
การเขียน คำสั่ง SQL เพื่อดึกข้อมูล บอร์ดนี้ควรระบุโครงสร้างตารางของท่านในคำถามด้วยนะ

Moderator: mindphp

ManGal49
PHP Jr. Member
PHP Jr. Member
โพสต์: 17
ลงทะเบียนเมื่อ: 29/11/2010 9:22 pm

เช็ค user ไม่ให้ซ้ำ ในฐานข้อมูล ไม่ผ่านครับ ช่วยทีครับ

โพสต์ที่ยังไม่ได้อ่าน โดย ManGal49 »

โค้ด: เลือกทั้งหมด

include("mysql.inc.php");

$sql="select emp_user from employee where emp_user='$emp_user' ";
$result=mysql_query($sql);
$row=mysql_num_rows($result);
if($row<=0)
{
echo "มีชื่อUsernameซ้ำอยู่แล้วครับ <hr> <a href=emp_add1>สมัครใหม"; exit;
}
พอดีใช้ Code นี้แล้ว ชื่อซ้ำ หรือ ไม่ซ้ำ มันก็ฟ้องว่าซ้ำครับ

โค้ด: เลือกทั้งหมด

include("mysql.inc.php");

$sql="select emp_user from employee where emp_user='$emp_user' ";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
if($row)
{
echo "มีชื่อUsernameซ้ำอยู่แล้วครับ <hr> <a href=emp_add1>สมัครใหม"; exit;
}
Code นี้ไม่ฟ้อง อะไรเลยครับ ผ่านเฉย ๆ แต่ emp_user ไม่เข้าฐานข้อมูลให้ครับ กลายเป็น เป็นว่าง ๆ ไปเลย ไม่ error ข้อมูลอย่างอื่นได้หมด

รบกวนผู้รู้ตอบทีนะครับ หรือขอโค้ด เช็ค user ไม่ให้ซ้ำ ในฐานข้อมูล แบบสมบูรณ์ด้วยนะครับ ขอบคุณมากๆ ครับ
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41417
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: เช็ค user ไม่ให้ซ้ำ ในฐานข้อมูล ไม่ผ่านครับ ช่วยทีครับ

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ลองเช็ค ตัวแปล
$emp_user
ก่อนครับว่ารับค่ามาได้จริงหรือเปล่า รับค่ามาจากไหน
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ManGal49
PHP Jr. Member
PHP Jr. Member
โพสต์: 17
ลงทะเบียนเมื่อ: 29/11/2010 9:22 pm

Re: เช็ค user ไม่ให้ซ้ำ ในฐานข้อมูล ไม่ผ่านครับ ช่วยทีครับ

โพสต์ที่ยังไม่ได้อ่าน โดย ManGal49 »

ขอบคุณครับคุณ mainphp ผมโดนเรื่องนี้หลายรอบแล้วครับ เรื่องที่ ถ้า ชื่อใน mysql เหมือนกับ ชื่อตัวแปล $ จะทำให้รันไม่ผ่านครับ เหมือนกับการอัพเดท ถ้าชื่อ pk เหมือนกัน จะไม่อัพเดทให้ครับ ขอบคุณครับ
konseo
PHP Super Member
PHP Super Member
โพสต์: 245
ลงทะเบียนเมื่อ: 12/02/2011 12:34 am
ที่อยู่: https://page.line.me/oer1981h
ติดต่อ:

Re: เช็ค user ไม่ให้ซ้ำ ในฐานข้อมูล ไม่ผ่านครับ ช่วยทีครับ

โพสต์ที่ยังไม่ได้อ่าน โดย konseo »

$emp_user น่าจะต้องใส่ค่า get,postมาจากฟอร์มก่อนหรือเปล่าครับ
ManGal49
PHP Jr. Member
PHP Jr. Member
โพสต์: 17
ลงทะเบียนเมื่อ: 29/11/2010 9:22 pm

Re: เช็ค user ไม่ให้ซ้ำ ในฐานข้อมูล ไม่ผ่านครับ ช่วยทีครับ

โพสต์ที่ยังไม่ได้อ่าน โดย ManGal49 »

เท่าที่ผมลอง ไม่ต้องใส่ก็ได้อ่าครับ เด้วจะลองดูอีกทีครับ ^^"
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41417
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: เช็ค user ไม่ให้ซ้ำ ในฐานข้อมูล ไม่ผ่านครับ ช่วยทีครับ

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

รับค่าจากที่อื่น ตั้งแต่ php4.3 ค่ามาตรฐานต้องใส่ครับ ครับว่ารับมาแบบไหน $_POST, $_GET, $_COOKIE, $_SESSION,...
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
konseo
PHP Super Member
PHP Super Member
โพสต์: 245
ลงทะเบียนเมื่อ: 12/02/2011 12:34 am
ที่อยู่: https://page.line.me/oer1981h
ติดต่อ:

Re: เช็ค user ไม่ให้ซ้ำ ในฐานข้อมูล ไม่ผ่านครับ ช่วยทีครับ

โพสต์ที่ยังไม่ได้อ่าน โดย konseo »

$username = $_POST['username'];
$sql ="select * from tableuser where username='$username'";
$result = mysql_db_query($dbname,$sql);
$row = mysql_fetch_array($result);
$user_name = $row["username"];
if($user_name!=""){
$exit=0;
}else{
bla...

ลองดูครับ
ManGal49
PHP Jr. Member
PHP Jr. Member
โพสต์: 17
ลงทะเบียนเมื่อ: 29/11/2010 9:22 pm

Re: เช็ค user ไม่ให้ซ้ำ ในฐานข้อมูล ไม่ผ่านครับ ช่วยทีครับ

โพสต์ที่ยังไม่ได้อ่าน โดย ManGal49 »

ขอบคุณมากครับ จะลองดูครับ ^^
333822
PHP Full Member
PHP Full Member
โพสต์: 38
ลงทะเบียนเมื่อ: 08/01/2011 11:22 am

Re: เช็ค user ไม่ให้ซ้ำ ในฐานข้อมูล ไม่ผ่านครับ ช่วยทีครับ

โพสต์ที่ยังไม่ได้อ่าน โดย 333822 »

อ่ะ ลองไปปรับดูครับ โค้ดนี่ผมใช้ได้ครับ

โค้ด: เลือกทั้งหมด

$show = "select * from user where usename = '$usename'";
$result = mysql_query($show);
if(mysql_num_rows($result)>0){
    echo "$usename ไม่สามารถใช้ได้";
    echo exit();
} 
แก้ไขล่าสุดโดย mindphp เมื่อ 25/02/2011 5:33 pm, แก้ไขไปแล้ว 1 ครั้ง.
เหตุผล: ครอบโค้ด php ใช้ [code=php] Code ของท่าน [/code]
ตอบกลับโพส

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 66