0
    while ($row = mysql_fetch_array($sqlquery)) 
        {

    $fd = strtotime($row['date1']);
    $sd = strtotime($row['date2']);


    $dates = floor(($sd - $fd ) / 86400);

    $price = $dates * 25;
   }

$price行ごとに別のテーブルに挿入したい。$price毎回異なるため、単一のインサートではこれを行うことはできません。

4

2 に答える 2

2
"INSERT INTO `yourtable` ('price') VALUES ('".$price."')";

それをwhileループに入れて、

while ($row = mysql_fetch_array($sqlquery)) 
        {

    $fd = strtotime($row['date1']);
    $sd = strtotime($row['date2']);


    $dates = floor(($sd - $fd ) / 86400);

    $price = $dates * 25;
"INSERT INTO `yourtable` ('price') VALUES ('".$price."')";
   }

$priceこれは、毎回異なるwhile ループの反復ごとに挿入があることを意味します。

于 2013-04-25T16:50:57.043 に答える
1

すべての行を一度に挿入するには、次のようにします。

INSERT INTO Other_Table (price)
  SELECT 25 * (date2 - date1) / 86400
  FROM ... (table from $sqlquery)
  WHERE ... (where clause from $sqlquery)
于 2013-04-25T16:52:56.953 に答える