如何在PHP中对$ _POST变量进行数学运算

时间:2013-10-10 00:58:56

标签: php mysql math

好的,所以我有这个表单,将他的值发送到PHP文件,PHP文件获取$ _POST方法中的值。 例如:

$min = $_POST['time_min'];

现在我想把这个varibale,乘以60,然后把它发送到SQL函数。

我试着这样做:

$time = ($min * 60) + $sec;
$result = update_video($time);

在SQL中:

$query = "UPDATE video SET  
time='".$time."'
WHERE video_id='".$video_id."'  
";

但它不会更新。 有什么建议吗?

2 个答案:

答案 0 :(得分:0)

首先,你最终会得到像

这样的东西
UPDATE video SET
time='600000'
WHERE video_id='17'

但是,我认为timevideo_id都定义为INTEGER,因此报价会让您感到烦恼。

另外,http://bobby-tables.com/

答案 1 :(得分:0)

似乎$_POST值为String。您首先要将其转换为Integer

尝试intval()

$time = (intval($min) * 60) + $sec); // make sure $sec is an Integer as well.

顺便说一下: 看看PDO。您的SQL看起来并不安全。

祝你好运!