从表单输入中获取值,将其乘以MySQL表格单元格值并将结果写入同一表格中的另一个单元格

时间:2011-10-22 09:19:55

标签: php mysql

请原谅我的无知,我仍然是一个初学者,我甚至不知道这是否可行。

我需要在数据库中插入一种基于另一种货币的价格表(基于EUR,以美元计算)。

我有一个表单来获取转换乘数值的输入并将值放入一个数组应该相对简单(即使对我来说!)

<?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 个答案:

答案 0 :(得分: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 [美元]而是$ row ['dollar']。将这些包含在内部:

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