我正在使用mysql_affected_rows()檢查是否必須輸入新記錄或更新現有的,但問題是如果用戶試圖輸入完全相同的數據作爲已存在的記錄它運行插入成。mysql_affected_rows();不檢查行是否存在
$result = mysql_query("update Data set Score='$score',Comment='$_POST[Comments]' where Date='$_POST[forDay_3]-$_POST[forDay_1]-$_POST[forDay_2]' AND User='$_POST[UserID]';");
$last = mysql_affected_rows();
if ($last==0) {
$result1 = mysql_query("INSERT INTO Data (User,Date,Score,Comment) VALUES ('$_POST[UserID]','$_POST[forDay_3]-$_POST[forDay_1]-$_POST[forDay_2]','$score','$_POST[Comments]')");
是我應該做的,以避免重複條目
請,請有關[SQL注入](http://en.wikipedia.org/wiki/SQL_injection)立即讀取。 –
欣賞tht,但我只是試圖使功能部分第一。 – PUG
只是一個建議,但我會開始考慮PDO。 http://php.net/pdo –