Использование неопределенной константы - PullRequest
0 голосов
/ 04 декабря 2010

Я использую ajax для отправки параметра URL vote_status в скрипт, который обновляет мою таблицу БД.

Он вставляет данные, но, например, если vote_status=up Я получаю это уведомление.

Использование неопределенной константы up - предполагается "вверх"

и если vote_status=down, я получу

Использование неопределенной константы up - предполагается "вверх"

Использование неопределенной постоянной вниз - предполагается «вниз»

Ниже приведена часть сценария, по которому я получаю уведомления.

$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 Ответ

4 голосов
/ 04 декабря 2010

Заключите слова «вверх», «вниз» и «блок» в кавычки.В настоящее время PHP интерпретирует их как константы.

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