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