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

于 2013-01-10T11:58:17.057 回答