2010-12-04 9 views
0

私はdbテーブルを更新するスクリプトにvote_status URLパラメータを送るためにajaxを使用しています。定義されていない定数の使用

データを挿入しますが、たとえば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

+0

笑、私はしばしば前にswitch文を使っていない。 – Noob

答えて

4

"up"、 "down"、 "block"は引用符で囲みます。現在、PHPはそれらを定数として解釈しています。

case "up": 
... 
case "down": 
... 
case "block": 
... 
+0

ああありがとう!私は基本PHPをもう一度見直さなければなりません。 – Noob

+0

または、あなたが行くように学びます。 :) 経験は最良の教師であります。 – RabidFire

関連する問題