0

テーブルヘッダーを説明する次の配列があります。

$aColumns = array( 'time1.Time', 'time2.Time' , 'time1.id' , 'time1.Signal' , 'v.Name' , 'v.Lastname'  );

time1.id列に新しい値を挿入したい。

次のコードを処理すると、最初の列にデータが表示されますtime1.Timeが、列に表示する必要があるのはtime1.idなぜですか?

コードは次のとおりです。

if ( mysql_num_rows( $rResult ) > 0 )
    {
        $aCols = array_keys( mysql_fetch_assoc( $rResult ) );
        mysql_data_seek($rResult, 0);
        $id= array_search( 'time1.id', $aCols );        
        $value= "NEW_VALUE";

        while ( $aRow = mysql_fetch_row( $rResult ) ) 
        { 
            $aRow[$id] = $value;
            $aOutput['aaData'][] = $aRow; 
        }
    }
4

1 に答える 1

1

idの代わりに列名として使用してみてくださいtime1.id。選択フィールドでテーブル名を指定した場合でも、通常は列名のみが結果配列のキーとして返されます。

$id= array_search( 'id', $aCols );
于 2012-10-06T18:07:01.030 に答える