2010-12-04 6 views
0

나는 db 테이블을 업데이트하는 스크립트에 vote_status URL 매개 변수를 보내기 위해 ajax를 사용하고 있습니다.정의되지 않은 상수의 사용

데이터를 삽입하지만 예를 들어 vote_status=up 인 경우이 알림을받습니다. 까지 내가 정의되지 않은 상수의

사용

를 얻을 수 '최대'

그리고 만약 vote_status=down 가정 - -이 가 '최대'가정

를 사용하여 정의되지 않은 최대 정수의

사용 정의되지 않은 상수 down - 은 '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

lol, 자주 switch 문을 사용하지 않았습니다. – Noob

답변

4

"up", "down"및 "block"은 따옴표로 묶어야한다. 현재 PHP는이를 상수로 해석하고 있습니다.

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

아 감사합니다! 다시 한 번 기본 PHP를 검토해야합니다. – Noob

+0

아니면 배우십시오. :) 경험은 최고의 교사입니다. – RabidFire