我想要做的是做一個高分頁面,每次更新時我希望它進入相同的條目,所以如果用戶名是重複的,我希望它用當前信息更新然後發佈的信息,在看了一些在互聯網上的東西后,我嘗試了下面的代碼,這給了我錯誤列計數不匹配第1行的值計數。任何人都可以告訴我我做錯了,因爲我是對PHP + MySql非常新穎。INSERT ... ON DUPLICATE UPDATE
mysql_query("INSERT INTO $table(Username, Time, Videos, Credits) VALUES ('$user', '$time', '$videos', '$credits',
'ON DUPLICATE KEY UPDATE', Time='Time+$time', Videos='Videos+$videos', Credits='Credits+$credits')", $conn);
警告,你的代碼容易受到SQL注入 –
我有腳本針對一些保護,但我已經嘗試過了我自己,它被修補。 – Daniel
@Daniel不一定,我們不知道他在將變量放入查詢之前對變量做了什麼,他可能會調用'mysql_real_escape_string'。 @Daniel你可能更適合爲用戶創建另一個表,並且你可以做一個簡單的查找,以查看該用戶名是否存在,如果不創建它,並將用戶的Id放在高分表中。 – JConstantine