2010-12-04 29 views
0

我使用ajax將vote_status URL參數發送到更新我的數據庫表的腳本。使用undefined常量

它插入數據,但例如vote_status=up我收到此通知。

使用未定義的常量起來 - 認爲 '上升'

,如果vote_status=down我得到

使用未定義的常量達 - 認爲 '上升'

使用未定義常數下降 - 假設'下降'

下面是我收到通知的腳本的一部分。

$vote_status = $_POST['vote_status']; 

     switch ($vote_status) 
     { 
     case up: 
      $wpdb->query($wpdb->prepare("UPDATE wp_posts SET up=up+1 WHERE post_id = $vote_post_id")); 
      echo "Up Added!"; 
      break; 
     case down: 
      $wpdb->query($wpdb->prepare("UPDATE wp_posts SET down=down+1 WHERE post_id = $vote_post_id")); 
      echo "Down Added!"; 
      break; 
     case block: 
      echo "Already Voted!"; 
      break; 
     } 

我不知道如何解決這個問題。腳本對我來說看起來很好..

+0

提示就在那裏! – stillstanding 2010-12-04 19:05:44

+0

大聲笑,我沒有經常使用switch語句。 – Noob 2010-12-04 19:35:31

回答

4

在引號中用「up」,「down」和「block」括起來。目前,PHP正在將它們解釋爲常量。

case "up": 
... 
case "down": 
... 
case "block": 
...