Re: [請益] 有關投票的問題

看板PHP作者 (晃‧盪‧穿‧梭)時間19年前 (2007/02/25 17:02), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串3/12 (看更多)
※ 引述《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
建議大大,可以把值印出來,然後用sql與去測
02/25 17:08, 1F

02/25 17:22, , 2F
把值印出來 每個值都是1 ,可是原本的值都不是1 @@
02/25 17:22, 2F
文章代碼(AID): #15uL2BYT (PHP)
討論串 (同標題文章)
文章代碼(AID): #15uL2BYT (PHP)