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 > ตรวจสอบข้อมูลซ้ำในฐานข้อมูล ก่อนบันทึก แก้ไข ข้อมูล จากโค้ดของดิฉันยังไงดีคะ



 

ตรวจสอบข้อมูลซ้ำในฐานข้อมูล ก่อนบันทึก แก้ไข ข้อมูล จากโค้ดของดิฉันยังไงดีคะ

 



Topic : 067833



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



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




Code (PHP)
<style type="text/css">
<!--
.menuclick{background-color:#00CC33; color: #FFFFFF; font-size:14px; font-family:Microsoft Sans Serif; font-weight:bold;}
.inputdata{ border:0; border-bottom:thin dashed #999999;  background-color: #FFFFFF; color: #3399CC;font-family: "Microsoft Sans Serif";font-weight: normal; text-align: center; 
font-size:14px;   }
.inputtext{ border:0; border-bottom:thin dashed #999999;  background-color: #FFFFFF; color: #3399CC;font-family: "Microsoft Sans Serif";font-weight: normal; text-align: left; 
font-size:14px;  }
.inputproject{ border:0; border-bottom:thin dashed #999999;  background-color:#E7F4FF; color: #3399CC;font-family: "Microsoft Sans Serif";font-weight: normal; text-align: left; 
font-size:14px;  }
.textstyle2 {
	font-family: "Microsoft Sans Serif";
	font-weight: bold;
	color: #999999;
}
.textstyle3 {
	font-family: "Microsoft Sans Serif";
	font-weight: normal;
	color:#FF0000;
}
.text1 {
	font-family: "Microsoft Sans Serif";
	font-weight: bold;
	color: #0099CC;
	text-align:center;
}
.style41 {
	font-family: "Microsoft Sans Serif";
	font-size: 14px;
	color: #000000;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	border-left-color: #FFFFFF;
	font-weight: normal;
	background-color: #FFFFFF;
	text-align: center;
	clip: rect(auto,auto,auto,auto);
}

.style3 {color: #FFFFFF}
.style4 {color: #000000}
 .style42 {color: #CCFFCC}
 .style43 {font-size: 18px}
 .style44 {font-family: "Microsoft Sans Serif"; font-weight: normal; color: #FF0000; font-size: 18px; }
.style46 {font-size: 16px}
 </style>
<p align="center">&nbsp;</p>
<p align="center"><img src="images/1จัดการข้อมูลนักเรียน.gif" width="250" height="50"></p>
<form action="" method="post" enctype="multipart/form-data" name="form1">
  <br><table width="631" border="0" align="center">
    <tr>
      <td width="625"><div align="left">
        <? if($edit==""){?>
        <label>
        <input name="add" type="submit" class="textstyle3" value="เพิ่มข้อมูล" id="add" />
        </label>
        <label></label>
        <label>
        <? }else {?>
        <a href="index.php?module=Member"></a>
        <input name="edit_data" type="submit" class="textstyle3" id="edit_data" value="แก้ไขข้อมูล">
        <?  
		$db->connectdb(DB_NAME,DB_USERNAME,DB_PASSWORD);
  $sql_edit = $db->select_query("select * from tbl_student where std_no ='$edit' ");
  $data_edit = $db->fetch($sql_edit);
    }?>
        </label>
      </div>
      <label></label></td>
    </tr>
  </table>
<br>
  <table width="679" height="220" border="0" align="center">
    <tr>
      <td width="673"><table width="100%" height="70" border="0" cellpadding="0" cellspacing="5">
        <tr>
          <td width="47%"><label></label>
            <div align="left"><span class="style41">รหัสนักเรียน</span><span class="text1"> :</span>
              <label>
              <input name="noID" type="text" id="noID" value="<?=$data_edit[student_id] ?>" />
              </label>
              <label></label>
              <label></label>
              <label></label>
            </div></td>
          <td width="53%"><div align="left" class="textstyle2"><span class="style41">ชื่อ-สกุล</span><span class="text1"> :<span class="style3">.</span></span>
                <span class="style42">
                <label>                </label>
                </span>
                <label><select name="intro" id="intro">
                  <option value="เด็กชาย"  <? if($data_edit[intro]=="เด็กชาย"){echo "selected";}?>>เด็กชาย</option>
                  <option value="เด็กหญิง"  <? if($data_edit[intro]=="เด็กหญิง"){echo "selected";}?>>เด็กหญิง</option>
				  <option value="นาย"  <? if($data_edit[intro]=="นาย"){echo "selected";}?>>นาย</option>
				  <option value="นางสาว"  <? if($data_edit[intro]=="นางสาว"){echo "selected";}?>>นางสาว</option>
                </select>
                </label>
          </span>
              <input name="name" type="text" id="name"  value="<?=$data_edit[name] ?>" size="20"/>
            &nbsp;</div></td>
        </tr>
      </table>
        <table width="100%" height="46" border="0" cellpadding="0" cellspacing="5">
        <tr>
            
            <td width="47%" bordercolor="#FFFFFF" ><span class="style41">E-mail :</span>
            <input type="text" name="email" id="email" value="<?=$data_edit[email] ?>" size="25"></td>
            <td width="53%" bordercolor="#FFFFFF" ><span class="textstyle2">&nbsp;<span class="style41">ระดับการศึกษา</span><span class="text1"> :</span>
                <select name="status"  id="status">
                  <option value="ชั้นมัธยมศึกษาปีที่ 1"<? if($data_edit[status_]=="ชั้นมัธยมศึกษาปีที่ 1"){echo "selected";}?>>ชั้นมัธยมศึกษาปีที่ 1</option>
                  <option value="ชั้นมัธยมศึกษาปีที่ 2"<? if($data_edit[status_]=="ชั้นมัธยมศึกษาปีที่ 2"){echo "selected";}?>>ชั้นมัธยมศึกษาปีที่ 2</option>
				   <option value="ชั้นมัธยมศึกษาปีที่ 3"<? if($data_edit[status_]=="ชั้นมัธยมศึกษาปีที่ 3"){echo "selected";}?>>ชั้นมัธยมศึกษาปีที่ 3</option>
                  <option value="ชั้นมัธยมศึกษาปีที่ 4"<? if($data_edit[status_]=="ชั้นมัธยมศึกษาปีที่ 4"){echo "selected";}?>>ชั้นมัธยมศึกษาปีที่ 4</option>
				   <option value="ชั้นมัธยมศึกษาปีที่ 5"<? if($data_edit[status_]=="ชั้นมัธยมศึกษาปีที่ 5"){echo "selected";}?>>ชั้นมัธยมศึกษาปีที่ 5</option>
                  <option value="ชั้นมัธยมศึกษาปีที่ 6"<? if($data_edit[status_]=="ชั้นมัธยมศึกษาปีที่ 6"){echo "selected";}?>>ชั้นมัธยมศึกษาปีที่ 6</option>
                </select>
            </span></td>
        </tr>
        </table>
        <table width="100%" height="49" border="0" cellpadding="0" cellspacing="5">
          <tr>
            <td width="49%"><span class="style1"><span class="style4">
              <label for="pic"></label>
              </span> </span>
                <label for="pic"></label>
              <div align="left">
                <label for="pic"><span class="style41">ภาพนักเรียน</span><span class="text1"> :</span></label>
                </label>
     
                <input name="pic" type="file" id="pic" size="14">
            </span></span></div></td>
            <td width="51%"><span class="style41"> &nbsp;&nbsp;เบอร์โทรศัพท์ :</span>
              <label>
              <input name="tel" type="text" id="tel" value="<?=$data_edit[tel] ?>">
            </label></td>
            
          </tr>
      </table>
        <table width="100%">
          <tr>
            <th height="44" scope="col"><div align="left"><span class="style41">วันที่เพิ่มข้อมูล</span><span class="text1"> :</span>
              <label>
              <input name="date_reg" type="text" id="datepicker" value="<?=$data_edit[date_reg] ?>" size="15">
              </label>
            </div></th>
          </tr>
        </table>
      </td>
    </tr>
  </table>

  <table width="652" border="0" align="center">
  <tr>
    <td width="677"><fieldset>
    <legend class="textstyle3 style43">ข้อมูลนักเรียน</legend>
    <?
	$db->connectdb(DB_NAME,DB_USERNAME,DB_PASSWORD);
	if($search){
$sql_search="select * from  tbl_student  where 1 ";
		if($noID){
		$sql_search .="and  student_id LIKE '%$noID' ";
		}
		if($intro){
		$sql_search .="and  intro ='$intro' ";
		}
		if($name){
		$sql_search .="and  name like '%$name%' ";
		}
				if($status){
		$sql_search .="and  status_ ='$status' ";
		}

	}else{
	$sql_search="select * from tbl_student order by date_reg desc ";
	}
	$res[show] = $db->select_query($sql_search);
	$num = $db->rows($res[show]);
	?>
    <div align="right"><span class="style44">มีจำนวนนักเรียนทั้งหมด <?=$num; ?> คน</span><br>
    </div>
    <table width="643" border="0" align="center">

      <tr>
        <td width="86" height="30" bgcolor="#E7F4FF" class="inputproject"><div align="center" class="text1"><strong>รหัสนักเรียน</strong></div></td>
        <td width="183" bgcolor="#E7F4FF" class="inputproject"><div align="center" class="text1"><strong>ชื่อ-สกุล</strong></div></td>
        <td width="106" bgcolor="#E7F4FF" class="inputproject"><div align="center" class="text1">ระดับการศึกษา</div></td>
        <td width="97" bgcolor="#E7F4FF" class="inputproject"><div align="center" class="text1"><strong>เบอร์โทรศัพท์</strong></div></td>
         <td width="74" bgcolor="#66CCFF" class="inputproject"><div align="center" class="text1"><strong>ลบข้อมูล</strong></div></td>
        <td width="71" bgcolor="#E7F4FF" class="inputproject"><div align="center" class="text1"><strong>แก้ไขข้อมูล</strong></div></td>
      </tr>
          <? 
		   // $data=$db->fetch($res[show]);
		  while ($data=$db->fetch($res[show])){?>

      <tr>
        <td height="25" bgcolor="#FFFFCC" class="inputtext"><?=$data[student_id] ;?></td>
        <td bgcolor="#FFFFCC" class="inputtext"><? echo"$data[intro] $data[name]"; ?></td>
      
        <td bgcolor="#FFFFCC" class="inputtext"><div align="center">
          <?=$data[status_] ;?>
            <td bgcolor="#FFFFCC" class="inputtext"><div align="center">
          <?=$data[tel];?>
           <td bgcolor="#FFFFCC" class="inputtext"><div align="center">
           <a href="<? echo"?name=admin&file=Member&delete=$data[std_no] & pic_=$data[pic]";?>">
        <img src="images/cancel.gif" width="16" height="16" border="0"></a></div></td>
        <td bgcolor="#FFFFCC" class="inputtext"><div align="center">
        <a href="<? echo"?name=admin&file=Member& edit=$data[std_no]";?>"><img src="images/validate.png" width="16" height="16" border="0"></a></div></td>
      </tr>
            <? }?>
    </table>
    </fieldset>
    </td>
    </tr>
</table>
</form>
<?
if($add){
if($pic!=""){
//echo "$pic"; exit();
							 $pic =$_FILES['pic'] ['tmp_name'];
							  $pic_name=$_FILES['pic'] ['name'];
							  $pic_size =$_FILES['pic'] ['size'];
							  $pic_type =$_FILES['pic'] ['type'];
					///	echo $pic_type ; exit();
						if ($pic_type !="image/gif" and $pic_type != "image/jpeg" and $pic_type != "image/pjpeg" 
	  and $pic_type != "image/x-png " and $pic_type != "image/png") {
		echo "<script>alert('ระบบรองรับไฟล์นามสกุลเฉพาะ 	.gif  .jpeg  และ .png เท่านั้น')</script>";
		echo "<script>window.location='index.php?module=Member'</script>";  	 exit();
														
	}
							
	
				$images = $_FILES["pic"]["tmp_name"];
				$new_images = "$noID".$_FILES["pic"]["name"];
				copy($_FILES["pic"]["tmp_name"],"pic/".$_FILES["pic"]["name"]);
				$width=120; //*** Fix Width & Heigh (Autu caculate) ***//
				$size=GetimageSize($images);
				$height=120;
				if($size[2] == 1) {
				$images_orig = imagecreatefromgif($images); //resize ????????? GIF
				} else if($size[2] == 2) {
				$images_orig = imagecreatefromjpeg($images); //resize ????????? JPEG
				}else if($size[2] == 3) {
				$images_orig = imagecreatefrompng($images); //resize ????????? PNG
				}

				$photoX = ImagesX($images_orig);
				$photoY = ImagesY($images_orig);
				$images_fin = ImageCreateTrueColor($width, $height);
				ImageCopyResampled($images_fin, $images_orig, 0, 0, 0, 0, $width+1, $height+1, $photoX, $photoY);
				ImageJPEG($images_fin,"pic/".$new_images);
				ImageDestroy($images_orig);
				ImageDestroy($images_fin);
				unlink("pic/".$_FILES["pic"]["name"]);
			}
$sql="insert into tbl_student values ('','$noID','$intro','$name','$new_images','$status','$date_reg','$tel','$email')";
//echo $sql ; exit();
$re=mysql_query($sql);
if($re){
echo "<script>alert('ระบบได้ทำการเพิ่มข้อมูลสมาชิกเรียบร้อยแล้ว')</script>";
echo "<script>window.location='?name=admin&file=Member'</script>";exit();
}
}
 ?>
<?
if($edit_data){
if($pic!=""){
//echo "$pic"; exit();
							 $pic =$_FILES['pic'] ['tmp_name'];
							  $pic_name=$_FILES['pic'] ['name'];
							  $pic_size =$_FILES['pic'] ['size'];
							  $pic_type =$_FILES['pic'] ['type'];
					///	echo $pic_type ; exit();
						if ($pic_type !="image/gif" and $pic_type != "image/jpeg" and $pic_type != "image/pjpeg" 
	  and $pic_type != "image/x-png " and $pic_type != "image/png") {
		echo "<script>alert('ระบบรองรับไฟล์นามสกุลเฉพาะ 	.gif  .jpeg  และ .png เท่านั้น')</script>";
		echo "<script>window.location='index.php?module=Member'</script>";  	 exit();
														
	}
							
				$images = $_FILES["pic"]["tmp_name"];
				$new_images = "$noID".$_FILES["pic"]["name"];
				copy($_FILES["pic"]["tmp_name"],"pic/".$_FILES["pic"]["name"]);
				$width=120; //*** Fix Width & Heigh (Autu caculate) ***//
				$size=GetimageSize($images);
				$height=120;
				if($size[2] == 1) {
				$images_orig = imagecreatefromgif($images); //resize ????????? GIF
				} else if($size[2] == 2) {
				$images_orig = imagecreatefromjpeg($images); //resize ????????? JPEG
				}else if($size[2] == 3) {
				$images_orig = imagecreatefrompng($images); //resize ????????? PNG
				}

				$photoX = ImagesX($images_orig);
				$photoY = ImagesY($images_orig);
				$images_fin = ImageCreateTrueColor($width, $height);
				ImageCopyResampled($images_fin, $images_orig, 0, 0, 0, 0, $width+1, $height+1, $photoX, $photoY);
				ImageJPEG($images_fin,"pic/".$new_images);
				ImageDestroy($images_orig);
				ImageDestroy($images_fin);
				unlink("pic/".$_FILES["pic"]["name"]);
			}
			if($pic!=""){
$sql="update  tbl_student set student_id='$noID',intro='$intro',name='$name',pic='$new_images',status_='$status',date_reg='$date_reg',tel='$tel',email='$email' where std_no ='$data_edit[std_no]' ";
}else{
$sql="update  tbl_student set student_id='$noID',intro='$intro',name='$name',status_='$status',date_reg='$date_reg',tel='$tel',email='$email' where std_no ='$data_edit[std_no]'";
}
//echo $sql ; exit();
$re=mysql_query($sql);
if($re){
echo "<script>alert('ระบบได้ทำการแก้ไขข้อมูลสมาชิกเรียบร้อยแล้ว')</script>";
echo "<script>window.location='?name=admin&file=Member&edit=$data_edit[std_no]'</script>";exit();
}
}
 ?>
<? if($delete){
$re=mysql_query("delete from tbl_student where std_no ='$delete' ");
if($re){
unlink("pic/$pic_");
echo "<script>alert('ระบบได้ทำการลบข้อมูลสมาชิกเรียบร้อยแล้ว')</script>";
echo "<script>window.location='?name=admin&file=Member'</script>";exit();
}
}?>




Tag : PHP, Ajax, jQuery, CakePHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-10-10 13:36:33 By : yaifayCS View : 2935 Reply : 4
 

 

No. 1



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



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


ดึงข้อมูลที่ต้องการเปรียบเทียบก่อนแล้วค่อยอับเดทลงไปครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-10-10 14:55:13 By : kasuya191
 


 

No. 2



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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

ตัวอย่างการตรวจสอบด้วย PHP กับ MySQL ครับ

Go to : PHP MySQL Check Already Exists Add/Insert Record
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-10-10 15:06:29 By : webmaster
 

 

No. 3

Guest


รบกวนสอบถามครับ

ผมต้องการทำระบบที่ให้สมาชิก สามารถแก้ไขข้อมูลของตนเองได้ โดยดึงข้อมูลจากตาราง user แต่ข้อมูลบางอย่างต้องไม่ซ้ำกับฐานข้อมูล เช่น username name เป็นต้น แต่ผมทำแล้วได้ผลครับ ตรวจสอบข้อมูลซ้ำได้ แต่ติดตรงที่มัน เอาข้อมูลในฟิลด์ของตนเองมาตรวจสอบด้วย ครับ ก็เลยเห็นข้อมูลของเราว่ามีอยู่แล้ว จะทำอย่างไรไม่ให้ เห็นข้อมูลในฟิลด์ของเรา แล้วเอาไปตรวจสอบ การซ้ำครับ รบกวนด้วยครับ

ขอบคุณมากครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-15 19:02:59 By : กิว
 


 

No. 4



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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

ตอบความคิดเห็นที่ : 3 เขียนโดย : กิว เมื่อวันที่ 2012-09-15 19:02:59
รายละเอียดของการตอบ ::
ตั้งกระทู้ใหม่ครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-16 06:10:10 By : mr.win
 

   

ค้นหาข้อมูล


   
 

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