作者Conanspe (晃‧荡‧穿‧梭)
看板PHP
标题Re: [请益] 有关投票的问题
时间Mon Feb 26 02:47:27 2007
※ 引述《buganini (霸格尼尼)》之铭言:
: ※ 引述《Conanspe (晃‧荡‧穿‧梭)》之铭言:
: : 谢谢各位大大的解答 :)
: : 我用前两位大大的说法另外写了ㄧ个简单的投票小程式
: : 不考虑+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">
: echo '<input type="checkbox" name="choice" value="'.$i.'">';
: 这不是症结
: 只是我会写成这样
: : 会是因为这个问题吗?
: : ㄧ开始我的选项就不是写好在code中
: : 会先经过ㄧ次的SQL比对 以阵列的方式ㄧㄧ把选项列出来
: : (我选项比对後列出来 是ok的)
: : 要在submit之後 action的那ㄧ页
: : 需要再做什麽动作 把什麽变数接收过去之类的
: : 目前是没error出现
: : 但是counter值没增加 且echo出来的都是1
: 如果选项是动态的话
: 你要先确定database里面已经有那个choice
: 不然会没有对应的row可以update
不太懂这个意思..
我那些选项就是从database里找出来的
就已经在database里拉 为啥还要确认有没有@@a
是我会错意吗QQ
: 或是可以作成exist?update:insert;的模式
: MySQL有一个INSERT ... ON DUPLICATE KEY UPDATE可以用1个query达成以上动作
: 但choice必须是Primary Key
: (注意一下这个语法在不同版本的支援度,我不太清楚)
: 另外
: echo $_POST['choice'];
: 瞧瞧有没有东西
echo $_POST['choice'];
出来的是数字 也就是符合先前询问问题後的解答数
ex: echo出来的是6
那这次就会有6个选项
echo出来的是3
就会有3个选项..
且目前所有栏位都在同ㄧ个table
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.140.114.193
1F:推 buganini:呃...那是我误会你的意思了...但还是看不太懂整个程序 02/26 03:40
2F:→ buganini:我的理解是第一个问题action到列出checkbox那一页 02/26 03:40
3F:→ buganini:再action到SQL counter+1那一页 02/26 03:41
4F:推 buganini:是这样没错吧? 02/26 03:45
5F:→ buganini:再回一篇好了 02/26 03:45