|  | 
	                
  
    | 
	 
        ช่วยด้วยคับท่านผู้เก่ง php <?php $dsn ="IPP"; $user = ""; $pass = "&qu     |  
    |  |  
 
	
		|  |  |  |  |  
		|  |  | 
          
            | <?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"};
 $connect = odbc_connect($dsn, $user, $pass) or die("ติดต่อ DSN ไม่ได้");
 $sql = "Select IPaddress From ipp Where IPaddress = '".$IPaddress."'";
 $exec = odbc_exec($connect, $sql);
 $num_rows = odbc_result($exec, 1);
 echo "<br>IPaddress = ".$num_rows."<br>";
 if ($num_rows ==0){
 
 $sql = "Select Maxaddress From ipp Where Maxaddress = '".$Maxaddress."'";
 $exec = odbc_exec($connect, $sql);
 $num_rows = odbc_result($exec, 1);
 echo "<br>Maxaddress = ".$num_rows."<br>";
 if($num_rows ==0){
 
 $sql = "insert into ipp (IPaddress, Maxaddress, Department, Division, User, Phone, SystemAdmin) values('$IPaddress', '$Maxaddress', '$Department', '$Division', '$User', '$Phone', '$SystemAdmin')";
 //echo "sql: ". $sql;
 $exec = odbc_exec($connect, $sql);
 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);
 }else{
 echo "<Font Size=4 color=blue><b>Maxaddress นี้ซ้ำครับ..!!!!</b></Font>";
 }
 
 }else{
 echo "<Font Size=4 color=blue><b>IPaddress นี้ซ้ำครับ..!!!!</b></Font>";
 }
 echo "<Br><Br><A Href=\"ip1.php\">เพิ่มข้อมูลอีก</A>";
 echo "<Br><Br><A Href=\"ip3.php\">ดูข้อมูล</A><br><br>";
 Function Contact()
 {
 echo date("d/m/"), date("Y")+543, ", ", date(" H:i:s");
 }
 Contact();
 ?>
 
 ========================================================================
 คือผมต้องการแสดงออกมาในรูปแบบของตารางครับ
 1 โชว IPaddress ที่ซ้ำครับ
 2 โชว Maxaddress ที่ซ้ำครับ
 3 โชว ชื่อ User ที่ใช้หมายเลข IPaddress,Maxaddress ที่ซ้ำอยู่ครับ
 4 โชว SystemAdmin ที่ใช้หมายเลขนี้อยู่อ่ะคับ
 ทั้งหมดนี้ ทำออกมาเปงตารางอ่ะคับ
 ขอบคุณมากครับ
 
 
 Tag : - - - -
 
 |  
            |  |  
            | 
              
                |  |  |  |  
                |  | 
                    
                      | Date :
                          1 ส.ค. 2548  09:10:36 | By :
                          MUSHU | View :
                          2781 | Reply :
                          5 |  |  |  
                |  |  |  |  |  
            |  |  
		            |  |  
		|  |  |  |  |  
  
    | 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | อยากรู้ว่า Field: SystemAdmin เก็บข้อมูลอย่างไร 0,1 หรือเปล่า หรือว่าเป้นอย่างอื่น....
 
 
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            1 ส.ค. 2548  09:46:53 | By :
                            JezusMitsui |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ถ้าหมายถึงใน ฐาน ข้อมูลเป็น text คับ 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            1 ส.ค. 2548  10:37:44 | By :
                            MUSHU |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | * คือว่า MacAddress นะครับไม่ใช่ MaxAddress  ใน Code ผมจะใช้ MacAddress นะครับ แล้วเอาไปแก้เองละกัน 
 หา IPAddress ซ้ำกันให้ใช้
 =====================================
 $sql = "Select IPAddress From ipp group by IPAddress having count(*)>1";
 $exec = odbc_exec($connect, $sql);
 
 if(odbc_num_rows($exec)>0){
 echo '<table>'
 echo '<tr>';
 echo '<td>รายการ IPAddress ซ้ำ</td>';
 echo '</tr>';
 while ($row = odbc_fetch_row($exec)) {
 echo '<tr>';
 echo '<td>'.$row['IPaddress'].'</td>';
 echo '</tr>';
 }
 echo '</table>';
 }
 
 หา MacAddress ซ้ำกันให้ใช้
 =====================================
 $sql = "Select MacAddress From ipp group by MacAddress having count(*)>1";
 $exec = odbc_exec($connect, $sql);
 
 if(odbc_num_rows($exec)>0){
 echo '<table>'
 echo '<tr>';
 echo '<td>รายการ MacAddress ซ้ำ</td>';
 echo '</tr>';
 while ($row = odbc_fetch_row($exec)) {
 echo '<tr>';
 echo '<td>'.$row['Macaddress'].'</td>';
 echo '</tr>';
 }
 echo '</table>';
 }
 
 ข้อ 3 นี้หา User ที่ใช้ IPAddress หรือ MacAddress ซ้ำกัน หรือว่าหา User ที่ใช้ IPAdress และ MacAddress ซ้ำกัน ครับ คำถามมันไม่ค่อยเคลียร์
 ==============================================
 
 หา System Admin ที่ใช้หมายเลข IP นี้อยู่
 =========================================
 $sql = "Select SystemAdmin From ipp Where IPAddress = '".$_SERVER['REMOTE_ADDR'].'"";
 $exec = odbc_exec($connect, $sql);
 
 if(odbc_num_rows($exec)>0){
 echo '<table>'
 echo '<tr>';
 echo '<td>รายชื่อ System Admin ที่ใช้หมายเลข IPAddress '.$_SERVER['REMOTE_ADDR'].'</td>';
 echo '</tr>';
 while ($row = odbc_fetch_row($exec)) {
 echo '<tr>';
 echo '<td>'.$row['SystemAdmin'].'</td>';
 echo '</tr>';
 }
 echo '</table>';
 }
 
 ปล. เขียนสดนะครับ ยังไม่รูว่าผิดตรงไหน ว่าไงก็ List มาหนอ่ยละกัน
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            1 ส.ค. 2548  11:06:58 | By :
                            JezusMitsui |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | สำหรับข้อ 3 นะครับ หา User ที่ใช้ IPaddress กับ Macaddress ที่ซ้ำกันครับ
 คือ  บันทัศแรกให้โชว คำว่า  IPaddress
 บันทัศที่สองให้โชว คำว่า Macaddress
 "--------------------------------"  User ที่ใช้ หมายเลยทั้งสองอยู่
 "--------------------------------" SystemAdmin ครับ
 
 สรุปก็คือ เราต้องการตรวจสอบว่า หมายเลข IPaddress กับ Macaddress นั้น ใครเปงคนใช้ ครับ จุดประสงค์ คือจัดเก็บหมายเลข IPaddress , Macaddress แล้วทำการตรวจสอบครับว่าซ้ำกันรึปล่าว และ เช็คว่า ใครเปงคนใช้หมายเลข เหล่านี้อยู่ครับ
 
 ยังไงถ้าจะกรุณา แอ๊ดเมลมาคุยกับผมก็ได้ครับผมมีอีกหลายเรื่องที่จะถามครับเพราะ เพิ่งหัดทำไม่ถึง 2 เดือนเองแถมพี่ที่ให้ฝึกงานก็ให้ศึกษาเองด้วยครับผมเลยมีอะไรที่ยังไม่รู้เรือ่งอีกหลายอย่างแล้วต้องทำโปรเจ็คก่อนจบ ป.ตรีครับ  [email protected] หรือถ้าไม่สะดวก ผมจะโพสทิ้งกระทู้ไว้ในนี้ละกันนะครับ ขอบคุณมากๆๆครับ
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            1 ส.ค. 2548  14:01:49 | By :
                            MUSHU |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ผลจากการทำตามนะครับ หา IPAddress ซ้ำกันให้ใช้ คือ ไม่เกิดอะไรขึ้นนะครับ 
 หา MacAddress ซ้ำกันให้ใช้
 ติด error ครับ
 
 มะทราบว่าผมแทรกสคริปผิดไปรึปล่าว
 
 <?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"};
 $connect = odbc_connect($dsn, $user, $pass) or die("ติดต่อ DSN ไม่ได้");
 $sql = "Select IPaddress From ipp Where IPaddress = '".$IPaddress."'";
 $exec = odbc_exec($connect, $sql);
 $num_rows = odbc_result($exec, 1);
 echo "<br>IPaddress = ".$num_rows."<br>";
 if ($num_rows ==0){
 
 $sql = "Select Maxaddress From ipp Where Maxaddress = '".$Maxaddress."'";
 $exec = odbc_exec($connect, $sql);
 $num_rows = odbc_result($exec, 1);
 echo "<br>Maxaddress = ".$num_rows."<br>";
 if($num_rows ==0){
 
 $sql = "insert into ipp (IPaddress, Maxaddress, Department, Division, User, Phone, SystemAdmin) values('$IPaddress', '$Maxaddress', '$Department', '$Division', '$User', '$Phone', '$SystemAdmin')";
 //echo "sql: ". $sql;
 $exec = odbc_exec($connect, $sql);
 echo "<Font Size=4 color=red><b>บันทึกข้อมูลเรียบร้อยแล้ว</b></Font>";
 
 //หา IPAddress ซ้ำกันให้ใช้
 //=====================================
 
 $sql = "Select IPAddress From ipp group by IPAddress having count(*)>1";
 $exec = odbc_exec($connect, $sql);
 
 if(odbc_num_rows($exec)>0){
 echo '<table>'
 echo '<tr>';
 echo '<td>รายการ IPAddress ซ้ำ</td>';
 echo '</tr>';
 while ($row = odbc_fetch_row($exec)) {
 echo '<tr>';
 echo '<td>'.$row['IPaddress'].'</td>';
 echo '</tr>';
 }
 echo '</table>';
 }
 
 echo "<Br><Br><A Href=\"ip3.php\">ดูข้อมูลอีก</A>";
 echo "<Br><Br><A Href=\"ip1.php\">เพิ่มข้อมูลอีก</A>";
 echo "</B></Font>";
 odbc_free_result($exec);
 }else{
 echo "<Font Size=4 color=blue><b>Maxaddress นี้ซ้ำครับ..!!!!</b></Font>";
 }
 
 }else{
 echo "<Font Size=4 color=blue><b>IPaddress นี้ซ้ำครับ..!!!!</b></Font>";
 }
 echo "<Br><Br><A Href=\"ip1.php\">เพิ่มข้อมูลอีก</A>";
 echo "<Br><Br><A Href=\"ip3.php\">ดูข้อมูล</A><br><br>";
 Function Contact()
 {
 echo date("d/m/"), date("Y")+543, ", ", date(" H:i:s");
 }
 Contact();
 ?>
 
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            1 ส.ค. 2548  14:20:21 | By :
                            MUSHU |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  |  |