2013-02-11 61 views
0

我試圖插入一個數字,但有一些麻煩。插入int數字,mysql

我從不同的網站抓取這個數字,所以我認爲它是一個字符串,但我試圖插入string和無結果...

$ljuga_in = "INSERT INTO lplayer VALUE(now(), '{$player[$m][2]}','{$player[$m][3]}', '{$player[$m][1]}');"; 

當我echo player[$m][2];

我得到了下一個:160.000

但這不是160,是160000和所有保存我的是1,即使我把數據庫中的字段作爲數字與15個數字,我得到1作爲結果。我不知道如何解決這個問題,任何幫助都會被考慮。

謝謝轉發!

+2

數據庫表中第二列的數據類型是什麼? – cowls 2013-02-11 16:11:12

+0

什麼是表格結構?你也使用PHP嗎? – jcho360 2013-02-11 16:15:35

回答

0

也許你的字符串不是你現在的樣子:嘗試回顯查詢,看看它是否有意義。考慮改變你的查詢字符串,如下所示:

我假設你使用php?

$ljuga_in = "INSERT INTO lplayer VALUE(now(), '".$player[$m][2]."','".$player[$m][3]."', '".$player[$m][1]."');"; 

還確認您的MySQL表中的字段的數據類型。如果你試圖寫一個字符串(非數字)到一個數據類型爲int的字段,你不會得到你想要保存在表

最後,你的查詢很容易受到mysql注入攻擊...你應該修復這個問題

0

如果你用這個替換你的字符串,它工作嗎?

$ljuga_in = 'INSERT INTO lplayer VALUE(now(), "'.$player[$m][2].'","'.$player[$m][3].'", "'.$player[$m][1].'")';