|
|
|
อยากทราบวิธีเช็คว่า ipaddress ที่เราจัดเก็บในฐานข้อมูลซ้ำกันหรือไม่ครับผมมีโค๊ตมาด้วยช่วยดูหน่อยคับ |
|
|
|
|
|
|
|
<?php
$dsn ="IPP";
$user = "";
$pass = "";
$IPaddress = $_POST{"IPaddress"};
$Maxaddress = $_POST{"Maxaddress"};
$Department = $_POST{"Department"};
$Division = $_POST{"Division"};
$User = $_POST{"User"};
$Phone = $_POST{"Phone"};
$SystemAdmin = $_POST{"SystemAdmin"};
//$Date = $_POST{"Date"};
//$Time = $_POST{"Time"};
//$search = $_SERVER{"IPaddress"};//
//$field_name = $_POST{"field_name"};
$connect = odbc_connect($dsn, $user, $pass) or die("µÔ´µèÍ DSN äÁèä´é");
$sql = "Select IPaddress From ipp Where IPAddress = '".$IPaddress."'";
$exec = odbc_exec($connect, $sql);
if (odbc_num_rows($exec) ==0){
$sql = "insert into ipp (IPaddress, Maxaddress, Department, Division, User, Phone, SystemAdmin) values('$IPaddress', '$Maxaddress', '$Department', '$Division', '$User', '$Phone', '$SystemAdmin')";//àËÅ×Í¡ÒÃàªç¤IPaddressµéͧãÊèã¹Êèǹ¹Õé
//echo "sql: ". $sql;
$exec = odbc_exec($connect, $sql);
//odbc_free_result($exec);
//odbc_close($connect);
echo "<Font Size=4 color=red><b>ºÑ¹·Ö¡¢éÍÁØÅàÃÕºÃéÍÂáÅéÇ</b></Font>";
echo "<Br><Br><A Href=\"ip3.php\">´Ù¢éÍÁÙÅ</A>";
echo "<Br><Br><A Href=\"ip1.php\">à¾ÔèÁ¢éÍÁÙÅÍÕ¡</A>";
echo "</B></Font>";
}else{
exit('IP Address duplicate..!!!!');
}
odbc_free_result($exec);
odbc_close($connect);
?>
คือลองใส่โค๊ตตัวนี้ดูแล้ว พอใส่ข้อมูลเข้าไปใหม่มันติด IP Address duplicate..!!!! แบบนี้อ่ะคับ
Tag : - - - -
|
|
|
|
|
|
Date :
28 ก.ค. 2548 13:15:16 |
By :
MUSHU |
View :
2917 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือที่ผมบอกเนี้ย คือ check ก่อนว่า IP ที่ใส่เข้าไปมีอยู่ในแล้วตารางหรือยัง ถ้ายังก็คือ
(odbc_num_rows($exec) ==0) <== ไม่มี Record เลย
ก็จะ Insert ข้อมูลเข้าไปได้
แต่ถ้า ตรวจสอบแล้วมันมี IP อยู่แล้ว มันจะเข้า if ที่มีคำสั่งว่า
exit('IP Address duplicate..!!!!');
ที่คุณได้ผลว่า IP Address Duplicate.!! ก็เพราะวว่ามีมันซ้ำอยู่แล้วอ่าดิ
ถ้าไม่อยากได้แบบนี้ก็อาจจะพิมพ์ว่า
echo 'IP Address duplicate..!!!!'; ก็ได้
|
|
|
|
|
Date :
28 ก.ค. 2548 14:01:35 |
By :
JezusMitsui |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผลลองกรอกข้อมุลใหม่เข้าไปก้อฟ้องว่า'IP Address duplicate..!!!!'; อ่ะคับ
เป้นที่ โค๊ตของผมมีปัญหารึปล่าว
|
|
|
|
|
Date :
28 ก.ค. 2548 14:37:38 |
By :
MUSHU |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วข้อมูลในตารางกับข้อมูลที่กรอกเข้าไปมีอยู่แล้วหรือเปล่า
ถ้าข้อมูลในตารางไม่มีเลย ลอง echo ค่า sql ให้หน่อยซิครับ
|
|
|
|
|
Date :
28 ก.ค. 2548 14:45:14 |
By :
JezusMitsui |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ข้อมูลในตารางมีอยู่สามเรกคอร์ตคับ แต่ข้อมูลที่กรอกเข้าไปนั้นเป็นข้อมูลใหม่ซึ่งผมก้อเช็คกับตารางซึ่งฐานข้อมูลเป็นaccessแล้วว่าไม่ซ้ำกันนะครับ
<?php
$dsn ="IPP";
$user = "";
$pass = "";
$IPaddress = $_POST{"IPaddress"};
$Maxaddress = $_POST{"Maxaddress"};
$Department = $_POST{"Department"};
$Division = $_POST{"Division"};
$User = $_POST{"User"};
$Phone = $_POST{"Phone"};
$SystemAdmin = $_POST{"SystemAdmin"};
//$search = $_POST{"search"};//
//$Num = $_POST{"Num"};
//$field_name = $_POST{"field_name"};
$connect = odbc_connect($dsn, $user, $pass) or die("µÔ´µèÍ DSN äÁèä´é");
$sql = "Select IPaddress From ipp Where IPAddress = '".$IPaddress."'";
$exec = odbc_exec($connect, $sql);
//if (odbc_num_rows($exec) ==0){
$sql = "insert into ipp (IPaddress, Maxaddress, Department, Division, User, Phone, SystemAdmin) values('$IPaddress', '$Maxaddress', '$Department', '$Division', '$User', '$Phone', '$SystemAdmin', '$search')";
$exec = odbc_exec($connect, $sql);
if (odbc_num_rows($exec) ==0){
}else{
exit('IP Address duplicate..!!!!');
}
odbc_free_result($exec);
odbc_close($connect);
echo "<Font Size=4 color=red><b>ºÑ¹·Ö¡¢éÍÁÙÅàÃÕºÃéÍÂáÅéÇ</b></Font>";
echo "<Br><Br><A Href=\"ip3.php\">´Ù¢ÍÁÙÅ</A>";
echo "<Br><Br><A Href=\"ip1.php\">à¾ÔèÁ¢éÍÁÙÅÍÕ¡</A>";
echo "</B></Font>";
//odbc_free_result($exec);
?>
|
|
|
|
|
Date :
28 ก.ค. 2548 15:30:50 |
By :
MUSHU |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|