【问题标题】:Use of undefined constant使用未定义的常量
【发布时间】:2011-05-20 07:20:35
【问题描述】:

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

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

我不确定如何解决这个问题。脚本对我来说看起来不错..

【问题讨论】:

  • 大声笑,我以前没有经常使用 switch 语句。

标签: php database ajax switch-statement


【解决方案1】:

将“up”、“down”和“block”用引号括起来。目前,PHP 将它们解释为常量。

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

【讨论】:

    猜你喜欢
    • 2014-08-27
    • 2018-12-28
    • 2016-08-19
    • 2020-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-24
    相关资源
    最近更新 更多