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

$_POST値は a のようStringです。Integer最初にキャストする必要があります。

intval() を試してください:

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

ところで: PDOを見てください。安全SQLではないようです。

幸運を!

于 2013-10-10T01:06:20.037 に答える
0

まず第一に、あなたは次のようなものになります

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

ただし、 と の両方が として定義されているtimeと想定しているため、引用符が混乱しています。video_idINTEGER

また、http://bobby-tables.com/

于 2013-10-10T01:03:35.303 に答える