我擁有一個圖像託管網站,我使用PHP和MySQL捕獲圖像視圖。mysql查看得到減少
我使用下面的代碼來計算視圖。
include 'mysql.php';
$result = mysql_query("SELECT * FROM DB WHERE ID='$id'");
$row = mysql_fetch_array($result);
$views=$row['views'];
$query = "UPDATE DB SET views=$views+1 WHERE ID='$id'";
$result2 = mysql_query($query);
mysql_close($con);
觀點是MEDIUMINT(9)類型字段。
我注意到視圖每天都在減少,任何人都可以說出什麼問題並提供解決方案。
謝謝。
我希望你不是真的在查詢中直接使用頁面參數「id」*。要解決這個問題,只需插入$ id =(int)$ id;在你的腳本查詢之前。在這裏閱讀爲什麼在查詢中使用參數是一個壞主意:http://en.wikipedia.org/wiki/SQL_injection –
你應該接受適合你的答案。 – hims056