|
|
|
ช่วยดูให้หน่อยครับ จะเปรียบเทียบค่าก่อนเก็บลงฐานข้อมูลครับ |
|
|
|
|
|
|
|
โค้ดที่ผมได้ทำไว้เป็ยแบบด้านล่างอ่ะครับ ปัญหาของผมคือ ผมใช้การเปรียบเทียบโดยการให้ค่าโดยตรง
แล้วถ้าเกิดว่ามีการเปลี่ยนแปลงบนฐานข้อมูล ผมก็ต้องเข้ามาแก้ในโค้ดนี้ด้วย เพื่อจะได้เปรียบเทียบค่าได้ถูกต้อง
ดังนั้นจึงอยากขอคำแนะนำครับว่า จะมีวิธีอื่นบ้างมั้ย อย่างไรครับ
Code (PHP)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>addnew</title>
<style type="text/css">
<!--
.style3 {
font-size: x-large;
color: #FF0000;
}
body {
background-color: #FFFF99;
}
-->
</style>
</head>
<body>
<?php
$type=$_POST['type'];
$Code=$_POST['code'];
$name=$_POST['name'];
$serial=$_POST['serial'];
$ROAcode=$_POST['ROAcode'];
$address=$_POST['address'];
$recive_date=$_POST['recive_date'];/////// ค่าชุดนี้ได้มาจากฟอร์ม
$recive=$_POST['recive'];
$use_date=$_POST['use_date'];
$u_se=$_POST['u_se'];
$Update_by=$_POST['Update_by'];
//if type
if ($type ==1){$type = "CARD";}
elseif ($type ==2){ $type="Rectifier";}// ถ้าเกิดค่าที่ส่งเข้ามาเป็นรายการที่ 5 มันก็จะเพี้ยนไปไม่ตรงตามที่เพิ่มข้อมูลเข้ามา
elseif ($type ==3){$type = "Fan";}
else{ $type = "Pinboard";}
//if Code
if($Code ==1){$Code="57DL170BB";}
elseif($Code ==2){$Code="57DL121BB";}
elseif($Code ==3){$Code="57DL122BB";}
elseif($Code ==4){$Code="57DL207BB";}
elseif($Code ==5){$Code="57DL168BB";}
elseif($Code ==6){$Code="57DL125BB";}
elseif($Code ==7){$Code="57DL171BB";}
elseif($Code ==8){$Code="40PF60BB";}
elseif($Code ==9){$Code="40PF69BB";}
elseif($Code ==10){$Code="40PF51BB";}
elseif($Code ==11){$Code="40PF75BB";}
elseif($Code ==12){$Code="57DL004NR";}
elseif($Code ==13){$Code="57DL176BB";}
else{$Code="57DL124BB";}
//if name
if ($name ==1){$name="32-Channel ADSL2+ Board (with 600 ohm Splitter)";}
elseif ($name ==2){$name="Mini Control Unit Board";}
elseif ($name ==3){$name="64 PORT ADSL2+OVER POTS";}
elseif ($name ==4){$name="H83D05CALE01 : 32-channel ADSL2+ and 32-port POTS ...";}
elseif ($name ==5){$name="Centralized Control Unit Board";}
elseif ($name ==6){$name="SECONDARY POWER BOARD(MPWA)";}
elseif ($name ==7){$name="DC Power Input Unit";}
elseif ($name ==8){$name="POWERWARE RECTIFILER MOD";}
elseif ($name ==9){$name="Rectifier Huawei";}
elseif ($name ==10){$name="RECTIFIER MODULE FMP 16.48 POWER ONE";}
elseif ($name ==11){$name="Board PCC Control Rectifier Power One 16.48";}
elseif ($name ==12){$name="H83F1FCBA FAN MA5616";}
elseif ($name ==13){$name="H83D00ASDA01 : Analog subscriber DSP Card";}
else{$name="2 PORT GE OPTICAL PINCH BOARD (O2GN)";}
include("connect.php");
if($type=="" || $Code=="" || $serial=="" || $ROAcode=="" || $address=="" || $recive_date=="" || $recive=="" || $use_date=="" || $u_se=="" || $Update_by=="") {
print("<br></br><br></br><br></br>");
print("<center><font size=\"4\" face='MS Sans Serif'><b>กรอกข้อมูลไม่ครบ กรุณากรอกข้อมูลให้ครบ</b></font></center>");
print("<br></br>");
echo"<center><font size=\"2\"><a href=test3.php>คลิกเพื่อกลับ</a></font></center>";
}
else{
$strsql="INSERT INTO ron (id,type,Code,name,serial,ROAcode,address,recive_date,recive,use_date,u_se,Update_by) values('','$type','$Code','$name','$serial','$ROAcode','$address','$recive_date','$recive','$use_date','$u_se','$Update_by')";
$res = mysql_query( $strsql);
if ($res==1){
print("<br></br><br></br><br></br>");
print("<center><font size=\"4\" face='MS Sans Serif'><b>เพิ่มข้อมูลเรียบร้อยแล้ว</b></font></center>");
print("<center><font size=\"1\" face='MS Sans Serif'><br>กรุณารอ!! กำลังกลับหน้าเพิ่มข้อมูล.</br></font></center>");
print "<meta http-equiv=refresh content=3;URL=test3.php>";
}
else{
print("<br></br><br></br><br></br>");
print("<center><font size=\"4\" face='MS Sans Serif'><b>ไม่สามารถเพิ่มข้อมูลได้ เนื่องจาก</b></font></center>". mysql_error());
print("<center><font size=\"1\" face='MS Sans Serif'><br>กรุณารอ!! กำลังกลับหน้าเพิ่มข้อมูล.</br></font></center>");
print "<meta http-equiv=refresh content=3;URL=test3.php>";
}
}
mysql_close();
?>
</body>
</html>
Tag : PHP, MySQL, JavaScript
|
|
|
|
|
|
Date :
2012-01-18 17:30:37 |
By :
akkaneetha |
View :
924 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมมือใหม่ ตอนนี้ลำบากจริงๆ หาวิธีแก้มาหลายวันแล้ว
|
|
|
|
|
Date :
2012-01-18 17:32:05 |
By :
akkaneetha |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่รู้ว่าเข้าใจถูกหรือป่าวนะครับ
แนะนำ สร้าง tabel เก็บ type
และทำเป็น list drop/down เลือก type เอา
|
|
|
|
|
Date :
2012-01-18 17:56:38 |
By :
000su000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ข้อมูลถูกดึงขึ้นมาจากฐานข้อมูล เข้า listbox แบบ 3ชั้น แล้วค่าที่ถูกส่งออกมาเป็นตัวเลขครับ ผมจึงได้เขียนโค้ดเปรียบเทียบแบบนี้
หากไม่มีการปรับเปรียนในฐานข้อมูล ข้อมูลในหน้านี้ก็ไม่จำเป็นต้องเปลี่ยนแปลง แต่ถ้ามีการเปลี่ยน เพิ่มเติม แก้ไข ก็ต้องเข้ามาปรับแก้ที่นี้ด้วย จึงยุ่งยากครับ แต่ผมยังหาวิธีที่จะแก้ปัญหานี้ไม่ได้ครับ(ทั้ง 3 ค่าที่เอามาเปรียบเทียบเป็นส่วนที่ถูกดึงขึ้นมาจากฐานข้อมูล)
|
|
|
|
|
Date :
2012-01-18 19:56:42 |
By :
akkaneetha |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|