你好我有一個簡單的SQL SELECT和INSERT,該站點幫助我解決了這個問題,但是現在我需要將它插入到不存在的行中。MySQL只有在行不存在的情況下執行插入操作
所以,如果行在那裏,然後跳到下一個。我擁有它,所以當用戶達到100次戰鬥時,它會給予他們獎勵,但是當然如果它繼續進行插入,他們將有100次獎勵,以便進行相同的100次戰鬥。所以需要做一些檢查,看看用戶是否獲得了這個獎勵,然後如果不給他們呢?
// Get all the data from the "example" table
$result = mysql_query("SELECT * FROM users where wins >= 100")
or die(mysql_error());
$reward = '100 battles won' ;
$rewardimage = 'chnage after' ;
echo "<table border='1'>";
echo "<tr> <th>username</th> <th>wins</th> </tr>";
// keeps getting the next row until there are no more to get
while($row = mysql_fetch_array($result)) {
// Print out the contents of each row into a table
mysql_query("INSERT INTO User_Rewards
(username, reward_name, reward_image) VALUES('".$row['username']."', '".$reward."', '".$rewardimage."') ")
or die(mysql_error());
}
我怎麼會去這樣做?因爲目前它只是繼續插入但需要它,所以如果用戶有獎勵,那麼不要爲該用戶插入。獎勵存儲在$獎勵的方面。
你看過觸發器,斷言和檢查嗎? – keyser
嗯ive看着增加一個if語句的同時... – user1405062
你需要閱讀基本的SQL,而不是PHP。 – keyser