2013-01-10 61 views
0

我有一個PHP插入一個數字到我的數據庫。我希望數據庫中的每個值1都應爲0,01,因此如果某個人輸入50,它將在數據庫中插入爲0,5。這意味着我必須將php中的數字乘以0,01。這可能嗎?我有這樣的代碼插入數到數據庫$sql = "insert into $DB_Table (score) values('$points');";在數據庫中插入一個插入從php

回答

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注入和這樣。 祝你的項目好運。

0
$sql = "INSERT INTO $DB_Table (`score`) VALUES('" . ($points*0.01) ."');"; 
+0

謝謝,它的工作! – Stumpp

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

謝謝,它工作:) – Stumpp

0

你試過

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

而且你不提什麼數據類型的字段;我相信十進制是你需要的,而不是int