|
|
|
ตรวจสอบข้อมูลซ้ำในฐานข้อมูล ก่อนบันทึก แก้ไข ข้อมูล จากโค้ดของดิฉันยังไงดีคะ |
|
|
|
|
|
|
|
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"> </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"/>
</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"> <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"> เบอร์โทรศัพท์ :</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
|
|
|
|
|
|
Date :
2011-10-10 13:36:33 |
By :
yaifayCS |
View :
2935 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดึงข้อมูลที่ต้องการเปรียบเทียบก่อนแล้วค่อยอับเดทลงไปครับ
|
|
|
|
|
Date :
2011-10-10 14:55:13 |
By :
kasuya191 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รบกวนสอบถามครับ
ผมต้องการทำระบบที่ให้สมาชิก สามารถแก้ไขข้อมูลของตนเองได้ โดยดึงข้อมูลจากตาราง user แต่ข้อมูลบางอย่างต้องไม่ซ้ำกับฐานข้อมูล เช่น username name เป็นต้น แต่ผมทำแล้วได้ผลครับ ตรวจสอบข้อมูลซ้ำได้ แต่ติดตรงที่มัน เอาข้อมูลในฟิลด์ของตนเองมาตรวจสอบด้วย ครับ ก็เลยเห็นข้อมูลของเราว่ามีอยู่แล้ว จะทำอย่างไรไม่ให้ เห็นข้อมูลในฟิลด์ของเรา แล้วเอาไปตรวจสอบ การซ้ำครับ รบกวนด้วยครับ
ขอบคุณมากครับ
|
|
|
|
|
Date :
2012-09-15 19:02:59 |
By :
กิว |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|