使用未定义的常量

时间:2010-12-04 18:53:51

标签: php database ajax switch-statement

我正在使用ajax将vote_status网址参数发送到更新我的数据库表的脚本。

它会插入数据,但例如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;
        }

我不知道如何解决这个问题。脚本对我来说很好..

1 个答案:

答案 0 :(得分:4)

在引号中加上“up”,“down”和“block”等字样。目前,PHP正在将它们解释为常量。

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