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

看板PHP作者 (北極熊)時間19年前 (2007/02/25 17:19), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/12 (看更多)
※ 引述《Conanspe (晃‧盪‧穿‧梭)》之銘言: : ※ 引述《eric770715 (北極熊)》之銘言: : : 應該不能直接這樣處理吧! : : 如果是我,我會寫成: : : $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' : : 你試試看吧,應該可以了。 : 恩..我改成你的建議 : 可是在這個地方 : $SQL=mysql_query("SELECT * FROM table1 WHERE name='$_POST['choice']'")or die("\ : Error!"); : 還是出現跟原來一模ㄧ樣的 Parse error @@ : 後來google了ㄧ下 : 有人建議把$_POST['choice']裡的單引號拿掉 : 果然,這個error就解決了!! 因為在name=''兩個'中,不能在有'出現,PHP不接受。 : 但是...又出現另ㄧ個問題.... : 目前在執行的時候已經沒有任何error了 : 可是我的資料庫裡 counter欄位裡的counter值都沒有增加....@@a 上面,有一個\,在Error的前面,那個是我打太長,PTT斷航的時候加上去的,請拿掉。 你可以試試看,先把$_POST[choice]拿到上面去做,變成 $choice=$HTTP_POST_VARS['choice']; $SQL=mysql_query("SELECT * FROM table1 WHERE name='$choice'") or die("Error!"); 這樣不知會不會出錯, PS.這次把POST拿到上面去做,(')就不用拿掉了, 之前是因為夾在name=''不能在有其他變數有用到'的字元。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.104.67.249
文章代碼(AID): #15uLIpXA (PHP)
討論串 (同標題文章)
文章代碼(AID): #15uLIpXA (PHP)