作者Conanspe (晃‧荡‧穿‧梭)
看板PHP
标题Re: [请益] 有关投票的问题
时间Mon Feb 26 02:11:50 2007
※ 引述《eric770715 (北极熊)》之铭言:
: ※ 引述《arzbar (程式小案 ASP PHP)》之铭言:
: : 恕删..
: : 建议不要采用把变数取出来+1後再摆回去...
: : 直接用之前的 set counter=counter+1 (<- counter 的型态请用数字)
: : where 这边你就把POST内的引号拿掉就可以了...
: : 把 变数取出来+1後在 UPDATE 回去会有不可预测错误...
: 会有什麽错误呢?可以说一下吗,这个应该不算不正常存取MySQL吧~!
: : 最好少用这种做法喔...
谢谢各位大大的解答 :)
我用前两位大大的说法另外写了ㄧ个简单的投票小程式
不考虑+1和存入Sql过程中依些存取的问题
两者方法都能成功的把票数+1
再比较我原本的程式
所以问题应该不在之前问的那些了
我原本的程式 对於"给使用者的投票选项"不是写死在code里的
而是在选项出来之前
会先询问使用者ㄧ道问题
然後根据问题的解答再列出ㄧ些选项(也就是给使用者的投票选项)
而我选项那边就不是像类似这样写
<input type=checkbox name='test' value='A'>A
<input type=checkbox name='test' value='B'>B
....
而是先跑for回圈把符合的选项列出来
再以checkbox的形式给使用者勾选
<input type =checkbox name="choice" value="$i">
会是因为这个问题吗?
ㄧ开始我的选项就不是写好在code中
会先经过ㄧ次的SQL比对 以阵列的方式ㄧㄧ把选项列出来
(我选项比对後列出来 是ok的)
要在submit之後 action的那ㄧ页
需要再做什麽动作 把什麽变数接收过去之类的
目前是没error出现
但是counter值没增加 且echo出来的都是1
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.140.114.193