免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1332 | 回复: 1
打印 上一主题 下一主题

一个简单的类问题,哪位朋友帮忙看看 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-03-06 18:13 |只看该作者 |倒序浏览
问题出在“更新用户信息函数”那一段,当我用
$myUser=new user(watcher);
$myUser->;updateUser("watcher","login_times",1);
进行更新的时候,不管怎么刷新页面,login_times字段的值始终是1,根本不变(本来应该是不断加1才对)


程序代码:


  1. class user{
  2. var $uid;
  3. var $name;
  4. var $passwd;
  5. var $gender;
  6. var $birth;
  7. var $email;
  8. var $qq;
  9. var $login_ip;
  10. var $reg_ip;
  11. var $login_date;
  12. var $reg_date;
  13. var $login_times;
  14. var $good;
  15. var $ati_num;
  16. var $ati_d_num;
  17. var $online;
  18. var $face;

  19. function user($userName){ &//开始构造函数user
  20. $query="select * from user where name = '$userName'";
  21. $result=mysql_query($query);
  22. $re=mysql_fetch_array($result);
  23. //初始化变量
  24. $this->;uid=$re["uid"];
  25. $this->;name=$re["name"];
  26. $this->;gender=$re["gender"];
  27. $this->;birth=$re["birth"];
  28. $this->;qq=$re["qq"];
  29. $this->;email=$re["email"];
  30. $this->;passwd=$re["passwd"];
  31. $this->;login_ip=$re["login_ip"];
  32. $this->;reg_ip=$re["reg_ip"];
  33. $this->;login_times=$re["login_times"];
  34. $this->;good=$re["good"];
  35. $this->;ati_d_num=$re["ati_d_num"];
  36. $this->;ati_num=$re["ati_num"];
  37. $this->;face=$re["face"];
  38. $this->;online=$re["online"];
  39. $this->;login_date=$re["login_date"];
  40. $this->;reg_date=$re["reg_date"];
  41. //变量初始化完毕
  42. }
  43. //*******输出用户信息函数*********//
  44. function userInfo($field){
  45. switch($field){
  46. case "uid":
  47. echo $this->;uid ."<br>;";
  48. break;
  49. case "name":
  50. echo $this->;name ."<br>;";
  51. break;
  52. case "gender":
  53. echo $this->;gender ."<br>;";
  54. break;
  55. case "birth":
  56. echo $this->;birth ."<br>;";
  57. break;
  58. case "qq":
  59. echo $this->;qq ."<br>;";
  60. break;
  61. case "email":
  62. echo $this->;email ."<br>;";
  63. break;
  64. case "reg_date":
  65. echo date("Y-m-d H:i:s",$this->;reg_date) &."<br>;";
  66. break;
  67. case "reg_ip":
  68. echo $this->;reg_ip ."<br>;";
  69. break;
  70. case "login_date":
  71. echo date("Y-m-d H:i:s",$this->;login_date) ."<br>;";
  72. break;
  73. case "login_ip":
  74. echo $this->;login_ip ."<br>;";
  75. break;
  76. case "login_times":
  77. echo $this->;login_times ."<br>;";
  78. break;
  79. case "ati_num":
  80. echo $this->;ati_num ."<br>;";
  81. break;
  82. case "ati_d_num":
  83. echo $this->;ati_d_num ."<br>;";

  84. break;
  85. case "good":
  86. echo $this->;good ."<br>;";

  87. break;
  88. case "face":
  89. echo $this->;face ."<br>;";

  90. break;
  91. case "online":
  92. echo $this->;online ."<br>;";
  93. break;
  94. default:
  95. echo "没有指定参数!!";
  96. }
  97. }
  98. ////********更新用户信息函数*********//
  99. function updateUser($uid,$field,$value){
  100. $query="UPDATE user SET `$field` = '$value2' WHERE `uid` = '$uid'";
  101. switch($field){
  102. case "login_times":

  103. $value2=$this->;login_times+$value;
  104. $this->;login_times=$value2;
  105. mysql_query($query);
  106. break;

  107. case "good":

  108. $value2=$this->;good+$value;
  109. $this->;good=$value2;
  110. mysql_query($query);
  111. break;

  112. case "ati_num":
  113. $value2=$value+$this->;ati_num;
  114. $this->;ati_num=$value2;
  115. mysql_query($query);
  116. break;

  117. case "ati_d_num":
  118. $value2=$this->;ati_d_num+$value;
  119. $this->;ati_d_num=$value2;
  120. mysql_query($query);
  121. break;

  122. default:
  123. $this->;$field=$value;
  124. $value2=$value;
  125. mysql_query($query);
  126. break;
  127. }

  128. }

  129. }
复制代码
[/code]

论坛徽章:
0
2 [报告]
发表于 2005-03-06 19:06 |只看该作者

一个简单的类问题,哪位朋友帮忙看看

$myUser->;updateUser();
谢谢大家了~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP