0

データベースからテーブルを編集したいのですが、そのテーブルには多くのデータがあります。サンプルを示します。mysql の update ステートメントをたくさん書く必要がありますか?ステートメントを 1 つだけ書く方法は他にありますか? 私はphpの初心者ですか?すべての私の友人に感謝します.私の英語のために申し訳ありません.

        mysql_query("UPDATE `mytablename` SET `mobiletitle` = '$mobiletitle1',
        `mobilepublished` = '1',
        `mobiletext` = '$mobilefulltext1',
         WHERE `id` ='$id1';");

           mysql_query("UPDATE `mytablename` SET `mobiletitle` = '$mobiletitle2',
        `mobilepublished` = '1',
        `mobiletext` = '$mobilefulltext2',
         WHERE `id` ='$id2';");

        mysql_query("UPDATE `mytablename` SET `mobiletitle` = '$mobiletitle3',
        `mobilepublished` = '1',
        `mobiletext` = '$mobilefulltext3',
         WHERE `id` ='$id3';");
   etc.............
        mysql_query("UPDATE `mytablename` SET `mobiletitle` = '$mobiletitle30',
        `mobilepublished` = '1',
        `mobiletext` = '$mobilefulltext30',
         WHERE `id` ='$id30';");
4

3 に答える 3

1

1つのテーブルの複数の行を特定のデータで更新したいので、悪いニュースは1つずつ更新する必要がありますが、コードを改善することはできます。私があなたのいる場所で関数を作成し、それを呼び出すと、次のようになります。

function update_my_data($movilefilltex1,$id1){

mysql_query("UPDATE `mytablename` SET `mobiletitle` = '$mobiletitle1',
        `mobilepublished` = '1',
        `mobiletext` = '$mobilefulltext1',
         WHERE `id` ='$id1';");
.......


}

したがって、複数の挿入を行うには、update_my_data(value1,valu2)必要な時間を呼び出すことができます。たとえば、ループ内で、または必要なときにいつでも。

于 2012-06-28T12:18:56.953 に答える
-1
update table1,table2 SET table1.column1 = 'valueX',table2.coulumn2 = 'valueX' where table1.column = table2.coulumn2 ;
于 2012-06-28T12:11:18.947 に答える