如何在PHP中对$u POST varible进行数学运算
好的,我有一个表单,它将他的值发送到一个PHP文件,PHP文件在$\u POST方法中获取值。 例如:如何在PHP中对$u POST varible进行数学运算,php,mysql,math,Php,Mysql,Math,好的,我有一个表单,它将他的值发送到一个PHP文件,PHP文件在$\u POST方法中获取值。 例如: $min = $_POST['time_min']; 现在我想取这个变量,将它乘以60,然后将它发送给一个SQL函数 我试着这样做: $time = ($min * 60) + $sec; $result = update_video($time); 在SQL中: $query = "UPDATE video SET time='".$time."' WHERE video_id='"
$min = $_POST['time_min'];
现在我想取这个变量,将它乘以60,然后将它发送给一个SQL函数
我试着这样做:
$time = ($min * 60) + $sec;
$result = update_video($time);
在SQL中:
$query = "UPDATE video SET
time='".$time."'
WHERE video_id='".$video_id."'
";
但它就是不会更新。
有什么建议吗?首先,你会得到这样的结果
UPDATE video SET
time='600000'
WHERE video_id='17'
但是,我假设time
和video\u id
都被定义为INTEGER
,所以引号会把你弄糊涂
另外,.似乎
$\u POST
值是一个字符串。首先必须将其转换为整数
尝试:
顺便说一下:
看一看。您的SQL
看起来不安全
祝你好运 Robert');落桌学生--代码>。。。太好了!:-)我用treid删除引号,但得到的结果是:注意:数组到字符串的转换我不知道从哪里得到数组。你能做一个print\r($time)
和print\r($video\u id)
?你能编辑你的帖子并在这里添加完整的表单和php代码吗?php有一个设计目标(我认为很傻,但目标是),程序员不应该感觉到字符串和数字之间的区别,他们一下子就能自动转换;所以我怀疑缺乏铸造是问题所在。
$time = (intval($min) * 60) + $sec); // make sure $sec is an Integer as well.