2012-04-11 82 views
0

我在更新日期時遇到了一些問題。我的第一個表是如何更新現有日期並在MySQL表中插入新日期

DONOR 
donor-nic----username-----status 
111----------ali----------available 
222---------usman--------notavailable 

我的第二個表是

DONATION 
donation_id------donor_nic-----date--- 
1----------------111----------2012/03/04 
2---------------111-----------2012/06/07 
3----------------111---------2012/07/08 
4----------------222---------2012/03/03 

現在我編輯的個人資料,如:

  • 更改日期:2012年7月7日
  • 更改狀態:可用/不可用

我要做到以下幾點:

  • 如果施主編輯配置文件/狀態..選擇已經在捐款表中存在與他donor_nic那麼它會更新他的日期。
  • 如果捐助者選擇捐獻表中不存在的新日期,那麼它將插入此日期。

我不知道如何選擇捐助者的所有日期(111),然後匹配這個日期從新的日期。

回答

1

要查看是否已經有對應於特定donor_nic指定的日期,使用

SELECT COUNT(date) > 0 FROM DONATION WHERE donor_nic="111" AND date="your date";

,如果「你的時間」爲donor_nic已指定這應返回true

+0

這不工作我正在使用像這樣.. – maham 2012-04-11 12:18:27

+0

$ sql99 =「SELECT COUNT(lastdonationdate)> 0 FROM DONATION WHERE donor_nic ='$ rs'AND lastdonationdate ='$ date'」; $ res5 = mysql_query($ sql99,$ con); if($ res5 == $ _REQUEST ['lastdonationdate']){echo「insert」} esle {「update」} – maham 2012-04-11 12:19:07

+0

if($ res5 ===「true」){echo「insert」;} else {echo「update」;}' – UltimateBlob 2012-04-11 12:31:09