0

あるテーブルを別のテーブルから更新したいと思います。私は1つのテーブルからデータを選択しています:

 $result2 = mysql_query ('SELECT * FROM pages_language_overlay WHERE sys_language_uid = 1', $con);

そして今、選択したデータで行ごとに複数のテーブルを更新したいと思います:

 while ($row2 = mysql_fetch_array($result2)){

 $updatepowerfields = "UPDATE tx_powermail_fields SET tstamp='$row2[11]' WHERE    sys_language_uid = 0";
 mysql_query($updatepowerfields,$con);



 $updatepowerfieldsets = "UPDATE tx_powermail_fieldsets SET pid='$row2[0]',  tstamp='$row2[11]', crdate='$row2[12]', cruser_id='$row2[13]', 
 t3ver_oid='$row2[2]', t3ver_id='$row2[3]', t3ver_wsid='$row2[4]',    t3ver_label='$row2[5]', t3ver_state='$row2[6]', t3ver_stage='$row2[7]',    t3ver_count='$row2[8]', 
 t3ver_tstamp='$row2[9]', t3_origuid='$row2[10]', deleted='$row2[19]',   hidden='$row2[16]', starttime='$row2[17]', endtime='$row2[18]', title='$row2[15]'
                        WHERE sys_language_uid = 0";
 mysql_query($updatepowerfieldsets$con);            

 }              

それは機能しますが、私が期待していた方法ではありません。「while」の最初の反復では、テーブル全体を 1 行で書き換えるだけです。これらのテーブルを行ごとに更新する必要があります。私は何を間違っていますか?手伝ってくれませんか?ありがとうございました

4

1 に答える 1