0

データベースに番号を挿入するphpがあります。1のすべての値がデータベースで0.01である必要があるので、人が50を入力すると、データベースに0.5として挿入されます。これは、phpの数値に0.01を掛ける必要があることを意味します。これは可能ですか?私はデータベースに番号を挿入するこのコードを持っています$sql = "insert into $DB_Table (score) values('$points');";

4

4 に答える 4

1

まず最初に、mysqliを調べる必要があります。これにより、mysqlとのより安全な対話が可能になります。

ただし、次のように問題を解決できます。

 $sql = sprintf("INSERT INTO %s (score) VALUES ('%s');", $DB_Table, $points * 0,01);

mysqliでは、対応するものは次のようになります。

$stmt = $db->prepare("INSERT INTO $DB_Table (score) VALUES (?);");
$stmt->bind_param("s", $point * 0,01);
$stmt->execute();

これは、SQLインジェクションなどを回避するのに役立ちます。あなたのプロジェクトで頑張ってください。

于 2013-01-10T11:59:39.827 に答える
0
$sql = "INSERT INTO $DB_Table (`score`) VALUES('" . ($points*0.01) ."');";
于 2013-01-10T11:57:31.260 に答える
0
$sql = "insert into $DB_Table (score) values('" . ($points / 100) . "');"
于 2013-01-10T11:57:41.393 に答える
0

やってみました

$sql = "insert into $DB_Table (score) values('".($points / 100)."');";

また、フィールドのデータ型についても言及していません。int ではなく、decimal が必要だと思います

于 2013-01-10T11:58:17.057 に答える