1

好的,所以我有这种将他的值发送到 PHP 文件的表单,PHP 文件在 $_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."'  
";

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

4

2 回答 2

0

首先,你最终会得到类似的东西

UPDATE video SET
time='600000'
WHERE video_id='17'

但是,我假设timevideo_id都被定义为INTEGER,所以引号把你弄乱了。

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

于 2013-10-10T01:03:35.303 回答
0

看起来$_POST价值是一个String。你必须把它Integer放在第一位。

尝试intval()

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

顺便说一句:看看PDO。你的SQL看起来不安全。

祝你好运!

于 2013-10-10T01:06:20.037 回答