2012-04-11 65 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