Re: [請益] 有關投票的問題
※ 引述《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
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章