我有一个php,可以在我的数据库中插入一个数字。我希望数据库中的每个值1都应该是0,01,所以如果一个人输入50,它将被插入数据库中的0,5。这意味着我必须将php中的数字乘以0,01。这可能吗?我有这个代码将数字插入数据库$sql = "insert into $DB_Table (score) values('$points');";
答案 0 :(得分: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注入等。 祝你的项目好运。
答案 1 :(得分:0)
$sql = "INSERT INTO $DB_Table (`score`) VALUES('" . ($points*0.01) ."');";
答案 2 :(得分:0)
$sql = "insert into $DB_Table (score) values('" . ($points / 100) . "');"
答案 3 :(得分:0)
你试过吗
$sql = "insert into $DB_Table (score) values('".($points / 100)."');";
另外,您没有提到您的字段是什么数据类型;我相信十进制是你需要的,而不是int