作者buganini (霸格尼尼)
看板PHP
标题Re: [请益] 有关投票的问题
时间Mon Feb 26 01:59:50 2007
※ 引述《Conanspe (晃‧荡‧穿‧梭)》之铭言:
: 我是用SQL来执行投票的这个动作
: 我的SQL是这样写的
: $sql="UPDATE table1 SET counter='counter+1'
: WHERE name='$_POST['choice']'";
: (这里的name是我投票物的栏位名称)
: 我在前ㄧ页投票圈选的地方是这样写:
: <input type =\"checkbox\" name=\"choice\" value=\"$i\">
: 结果出现这样的错误:
: Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or
: `T_NUM_STRING'
: 想请教一下 该如何解决这个错误呢^^"
$sql='UPDATE table1 SET counter=counter+1 WHERE name=\''.$_POST['choice'].'\'';
1. 建议不要直接把变数塞进字串里,用.连接字串
可以减少你一些debug的时间,除非你眼睛锐利观念清晰
2. table name, field name其实最好用back quote '`'包住,
不然当你使用的name刚好是保留字(ex:text)的时候会炸的莫名奇妙
3. $_POST($_GET also)的东西最好先处理过再塞进去
小心SQL Injection
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.22.93.130