Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中对$u POST varible进行数学运算_Php_Mysql_Math - Fatal编程技术网

如何在PHP中对$u POST varible进行数学运算

如何在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='"

好的,我有一个表单,它将他的值发送到一个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='".$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.