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의 문에 제한을 둘 수 있었다
최종 결과의 모양을보다 명확하게 설명 할 수 있습니까? –
제목을 더 의미있게 만들고, 당신의 의도를 설명하십시오. 코드 벽을 사용하여 수행하려는 작업을 파악하는 것은 어렵습니다. –
"namename"을 인쇄하지 않는 방법을 묻고 있습니까? – Anonymoose