2010-03-29 7 views
0

제 코드를 수정하는 데 도움을주십시오. 여기 내가 무엇을 사용했는지 그리고 왜 내가 사용하고 있는지에 대한 코드를 설명했다. 그리고 마지막으로 무엇을 얻고 있는가?하지만 최종 결과물은 내가 원하는 방식이 아니다 ... 도와주세요. 어떻게 해결할 수 있는지 말해주세요. . 내 출력이 두 번 이상 표시됩니다. 아래 주어진 코드를 수정하면 한 번 표시하고 싶습니다

$count = substr_count($row4['ACTION_STATEMENT'], " IF (NEW.");/*here i will get how many time i will get " IF (NEW." in my string.*/ 
       $exp1 = explode("(NEW.",$row4['ACTION_STATEMENT']);/*I exploded it from "NEW."*/ 
/*echo "<pre>"; 
print_r($exp1);*/ 


       for($i=1;$i<count($exp1);$i++)/*Loop for values in $exp1*/ 
       { 
        //echo $exp1[$i]; 
        $exp2[] = explode(" !=",$exp1[$i]);/*exploded by " !="*/ 
       }//print_r($exp2); 

       $flag = true; 
       if($flag == true) 
       { 
        $column = mysqli_query($link,"SELECT * FROM COLUMNS WHERE TABLE_SCHEMA = '".$row3['TABLE_SCHEMA']."' and TABLE_NAME = '".$row3['TABLE_NAME']."'"); /*This query will give me 21 values*/ 
        while ($row5 = mysqli_fetch_array($column)) 
        {/*echo "<pre>pd"; 
        print_r($row5);*/ 

         foreach($exp2 as $fieldsarr)/*loop used for further comaprison of $exp2 with above query values*/ 
         { 
         echo "<br>"; 

         //print_r($fieldsarr); 

          if($fieldsarr[0] == $row5['COLUMN_NAME'])/*Comparison of values*/ 
          { 
           if($fieldsarr[0]!='id') 
           {//echo $fieldsarr[0]; 

           mysqli_select_db($link,'pranav_test'); 
           $aud = mysqli_query($link,"SELECT * FROM `jos_menuaudit`") or die("DEAD".mysqli_error()); 
            while($audit = mysqli_fetch_array($aud)) 
            { 
             echo "<pre>"; 
             echo $fieldsarr[0].$row5['COLUMN_NAME']; 
            print_r($audit); /*Values displayed according to query written above after true comparsion of conditions*/ 
            } 
           } 
          } 
         } 
         mysqli_select_db($link,'information_schema'); 
        } 
       } 

이제 위의 코드에서 내가 얻고 출력은

namenameArray 
(
    [0] => 1 
    [id] => 1 
    [1] => 0 
    [menuid] => 0 
    [2] => name 
    [field] => name 
    [3] => test_PSD_111 
    [oldvalue] => test_PSD_111 
    [4] => test_SPD_111 
    [newvalue] => test_SPD_111 
    [5] => 2010-03-24 11:42:26 
    [changedone] => 2010-03-24 11:42:26 
) 

namenameArray 
(
    [0] => 2 
    [id] => 2 
    [1] => 0 
    [menuid] => 0 
    [2] => name 
    [field] => name 
    [3] => test_SPD_111 
    [oldvalue] => test_SPD_111 
    [4] => test_SD_111 
    [newvalue] => test_SD_111 
    [5] => 2010-03-24 11:44:22 
    [changedone] => 2010-03-24 11:44:22 
) 

namenameArray 
(
    [0] => 3 
    [id] => 3 
    [1] => 0 
    [menuid] => 0 
    [2] => name 
    [field] => name 
    [3] => test_SD_111 
    [oldvalue] => test_SD_111 
    [4] => test_PSD_111 
    [newvalue] => test_PSD_111 
    [5] => 2010-03-24 11:46:28 
    [changedone] => 2010-03-24 11:46:28 
) 

namenameArray 
(
    [0] => 4 
    [id] => 4 
    [1] => 0 
    [menuid] => 0 
    [2] => name 
    [field] => name 
    [3] => test_PSD_111 
    [oldvalue] => test_PSD_111 
    [4] => test_PD_111 
    [newvalue] => test_PD_111 
    [5] => 2010-03-24 11:47:30 
    [changedone] => 2010-03-24 11:47:30 
) 

namenameArray 
(
    [0] => 5 
    [id] => 5 
    [1] => 0 
    [menuid] => 0 
    [2] => name 
    [field] => name 
    [3] => test_PD_111 
    [oldvalue] => test_PD_111 
    [4] => test_P_111 
    [newvalue] => test_P_111 
    [5] => 2010-03-24 11:49:25 
    [changedone] => 2010-03-24 11:49:25 
) 



aliasaliasArray 
(
    [0] => 1 
    [id] => 1 
    [1] => 0 
    [menuid] => 0 
    [2] => name 
    [field] => name 
    [3] => test_PSD_111 
    [oldvalue] => test_PSD_111 
    [4] => test_SPD_111 
    [newvalue] => test_SPD_111 
    [5] => 2010-03-24 11:42:26 
    [changedone] => 2010-03-24 11:42:26 
) 

aliasaliasArray 
(
    [0] => 2 
    [id] => 2 
    [1] => 0 
    [menuid] => 0 
    [2] => name 
    [field] => name 
    [3] => test_SPD_111 
    [oldvalue] => test_SPD_111 
    [4] => test_SD_111 
    [newvalue] => test_SD_111 
    [5] => 2010-03-24 11:44:22 
    [changedone] => 2010-03-24 11:44:22 
) 

aliasaliasArray 
(
    [0] => 3 
    [id] => 3 
    [1] => 0 
    [menuid] => 0 
    [2] => name 
    [field] => name 
    [3] => test_SD_111 
    [oldvalue] => test_SD_111 
    [4] => test_PSD_111 
    [newvalue] => test_PSD_111 
    [5] => 2010-03-24 11:46:28 
    [changedone] => 2010-03-24 11:46:28 
) 

aliasaliasArray 
(
    [0] => 4 
    [id] => 4 
    [1] => 0 
    [menuid] => 0 
    [2] => name 
    [field] => name 
    [3] => test_PSD_111 
    [oldvalue] => test_PSD_111 
    [4] => test_PD_111 
    [newvalue] => test_PD_111 
    [5] => 2010-03-24 11:47:30 
    [changedone] => 2010-03-24 11:47:30 
) 

aliasaliasArray 
(
    [0] => 5 
    [id] => 5 
    [1] => 0 
    [menuid] => 0 
    [2] => name 
    [field] => name 
    [3] => test_PD_111 
    [oldvalue] => test_PD_111 
    [4] => test_P_111 
    [newvalue] => test_P_111 
    [5] => 2010-03-24 11:49:25 
    [changedone] => 2010-03-24 11:49:25 
) 

thatis이며, 쿼리의 모든 다섯 개 값은 true지고 매 comaprison에 표시됩니다. 지금 여기에 내가 원하는

Array 
(
    [0] => 1 
    [id] => 1 
    [1] => 0 
    [menuid] => 0 
    [2] => name 
    [field] => name 
    [3] => test_PSD_111 
    [oldvalue] => test_PSD_111 
    [4] => test_SPD_111 
    [newvalue] => test_SPD_111 
    [5] => 2010-03-24 11:42:26 
    [changedone] => 2010-03-24 11:42:26 
) 

Array 
(
    [0] => 2 
    [id] => 2 
    [1] => 0 
    [menuid] => 0 
    [2] => name 
    [field] => name 
    [3] => test_SPD_111 
    [oldvalue] => test_SPD_111 
    [4] => test_SD_111 
    [newvalue] => test_SD_111 
    [5] => 2010-03-24 11:44:22 
    [changedone] => 2010-03-24 11:44:22 
) 

Array 
(
    [0] => 3 
    [id] => 3 
    [1] => 0 
    [menuid] => 0 
    [2] => name 
    [field] => name 
    [3] => test_SD_111 
    [oldvalue] => test_SD_111 
    [4] => test_PSD_111 
    [newvalue] => test_PSD_111 
    [5] => 2010-03-24 11:46:28 
    [changedone] => 2010-03-24 11:46:28 
) 

Array 
(
    [0] => 4 
    [id] => 4 
    [1] => 0 
    [menuid] => 0 
    [2] => name 
    [field] => name 
    [3] => test_PSD_111 
    [oldvalue] => test_PSD_111 
    [4] => test_PD_111 
    [newvalue] => test_PD_111 
    [5] => 2010-03-24 11:47:30 
    [changedone] => 2010-03-24 11:47:30 
) 

Array 
(
    [0] => 5 
    [id] => 5 
    [1] => 0 
    [menuid] => 0 
    [2] => name 
    [field] => name 
    [3] => test_PD_111 
    [oldvalue] => test_PD_111 
    [4] => test_P_111 
    [newvalue] => test_P_111 
    [5] => 2010-03-24 11:49:25 
    [changedone] => 2010-03-24 11:49:25 
) 

방법 this..Please 도움을 달성하기 위해 ... 나는 따라서 최종 reult가 있어야합니다 ... 만 일단 최종 쿼리 결과를 표시 할 모든 비교의 완료 후입니다 .. ..

당신은 MySQL의 문에 제한을 둘 수 있었다
+0

최종 결과의 모양을보다 명확하게 설명 할 수 있습니까? –

+0

제목을 더 의미있게 만들고, 당신의 의도를 설명하십시오. 코드 벽을 사용하여 수행하려는 작업을 파악하는 것은 어렵습니다. –

+0

"namename"을 인쇄하지 않는 방법을 묻고 있습니까? – Anonymoose

답변

1

"COLUMNS SELECT * FROM WHERE TABLE_SCHEMA = '". $ row3 ['TABLE_SCHEMA ']. "'및 TABLE_NAME = '". $ row3 [' TABLE_NAME ']. "'제한 1 '

다음은 하나의 결과 만 반환합니다

관련 문제