2011-10-22 111 views
0

請原諒我的無知,我仍然是初學者,我甚至不知道這是否可行。從表單輸入中獲取值,然後將它乘以MySQL表格單元格值並將結果寫入同一表格中的另一個單元格

我需要根據另一種貨幣(基於歐元,以美元輸出)在一種貨幣中插入價格表。

我有形式採取的轉換乘數值輸入,並把這些值到一個數組應該是比較簡單(甚至對我!)

<?php 
    // Make a MySQL Connection 
    $query = "SELECT price FROM table"; 

    $result = mysql_query($query) or die(mysql_error()); 

    while($row = mysql_fetch_array($result)){ 
    echo $row[euros]. 

    //here is where I need to perform the calculation with the result going into  $row[dollars](euros * ex.rate = dollars) 

    UPDATE table SET dollars=INT($row[dollars]); 
} 
?> 

不幸的是,我需要這個搗鼓更多因爲它不起作用。

我無法弄清楚的是如何將表單輸入與每個歐元值相乘並將結果以整數形式寫入合適的美元單元。

回答

1

我會做什麼是寫這一個SQL查詢:

UPDATE `table` SET dollars=euros*1.23 WHERE 1 

你可以,當然,這樣做在PHP中:

<?php 
// first, prevent anyone from tampering with the query! 
$factor = floatval($user_input); 
// then the query itself 
$result = mysql_query("UPDATE `table` SET dollars=euros*{$factor} WHERE 1"); 
?> 

當我在寫,使用時關聯數組,你應該使用單引號,例如不是$ row [dollars],而是$ row ['dollars']。將這些內容包含在內:

echo "dollars: {$row['dollars']}"; 
+0

很快!非常感謝。我會試試這個。 – user1008325

+0

而你並不需要'WHERE 1'部分。 –

+0

我猜你不知道。我用它來提醒我正在更新表中的所有行,所以我不得不考慮這些;我真的想更新他們__嗎? – toon81

相關問題