Re: [請益] 有關投票的問題
※ 引述《eric770715 (北極熊)》之銘言:
: ※ 引述《Conanspe (晃‧盪‧穿‧梭)》之銘言:
: : 我是用SQL來執行投票的這個動作
: : 我的SQL是這樣寫的
: : $sql="UPDATE table1 SET counter='counter+1'
: : WHERE name='$_POST['choice']'";
: 應該不能直接這樣處理吧!
: 如果是我,我會寫成:
: $SQL=mysql_query("SELECT * FROM table1 WHERE name='$_POST['choice']'")or die("Error!");
: $Result=mysql_fetch_array($SQL);
: $counter=$Result['counter'];
: $counter=$counter+1;
: 再來,接你寫的部分,不過有做些修改。
: $sql="UPDATE table1 SET counter='$counter'
: WHERE name='$_POST['choice']'";
: 我寫一下解說,
: 首先,我先讀出tabl1在name後面的counter,
: 用變數$counter存起來,並對他做+1的動作,
: 然後,接上你寫的部分,但是我把你本來的
: counter='counter+1'
: 改成
: counter='$counter'
: 你試試看吧,應該可以了。
: : (這裡的name是我投票物的欄位名稱)
: : 我在前ㄧ頁投票圈選的地方是這樣寫:
: : <input type =\"checkbox\" name=\"choice\" value=\"$i\">
: : 結果出現這樣的錯誤:
: : Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or
: : `T_NUM_STRING'
: : 想請教一下 該如何解決這個錯誤呢^^"
恩..我改成你的建議
可是在這個地方
$SQL=mysql_query("SELECT * FROM table1 WHERE name='$_POST['choice']'")or die("\
Error!");
還是出現跟原來一模ㄧ樣的 Parse error @@
後來google了ㄧ下
有人建議把$_POST['choice']裡的單引號拿掉
果然,這個error就解決了!!
但是...又出現另ㄧ個問題....
目前在執行的時候已經沒有任何error了
可是我的資料庫裡 counter欄位裡的counter值都沒有增加....@@a
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.140.114.193
推
02/25 17:08, , 1F
02/25 17:08, 1F
推
02/25 17:22, , 2F
02/25 17:22, 2F
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章