1

こんにちは私はテーブルから重複したデータをチェックしています。データがどこから選択されたのかという問題があります。私のコードは次のとおりです。

$sub_cat = array(); 
$select = array("core_network","daisy_chain", "rf_bts", "rf_power", "rf_transmission");
$d='0';
for ($i=0;$i<=4;$i++){
    $SQL = "SELECT sub_cat FROM (".$select[$i].") WHERE location=('".$id."')";
    $result = mysql_query($SQL);

    $cs=$d;

    if ($result) {
        while ($db_field = mysql_fetch_array($result)) {
            if(!in_array($db_field['sub_cat'],$sub_cat)) {
                $sub_cat[]= $db_field['sub_cat'];
                $cs++;
                $d=$cs;
                $d--;
            }
        }
    } 

sub_cat私はそれがどれから選ばれたかを知る必要があり$select[i]ます。それを見つける方法は?

4

1 に答える 1

1

値を取得するには、次のようにします。

$sub_cat = array(); 
$select = array("core_network","daisy_chain", "rf_bts", "rf_power", "rf_transmission");
$d='0';
for ($i=0;$i<=4;$i++){
    $SQL = "SELECT sub_cat FROM (" . $select[$i] . ") WHERE location=('".$id."')";
    $result = mysql_query($SQL); // deprecated - use PDO

    $cs = $d;

    if ($result) {
        while ($db_field = mysql_fetch_array($result)) {
            if(!in_array($db_field['sub_cat'], $sub_cat)) {
                $table = $select[$i];
                $sub_cat[$table][] = $db_field['sub_cat'];

                // I have no clue what's going on here in your example:
                $cs++;
                $d=$cs;
                $d--;
            }
        }
    } 
}

次に、それを取得するには:

foreach ($sub_cat as $table_name => $values) {
    foreach ($values as $row) {
        // output values here
    }
}
于 2012-12-09T03:48:37.590 に答える