2012-09-07 2 views
0

다음 SWOUTCH 문을 세 사례 중 하나 에코에 사용했습니다. 그러나이 작업을 수행하면 웹 페이지의 출력에 CASE 레이블과 실제 echo-ed 문이 표시됩니다.echo 문에 case label을 표시하는 PHP switch 문

$sc_stk_poa0 또는 -1의 부울 필드입니다.
$sc_stk_prc_stanard은 MySQL 데이터베이스의 가격 필드입니다. -1POA 또는 0£59.14 출력에 선택된 경우 따라 :

echo $x = $sc_stk_poa; 
switch($x) { 
    case 0: echo "£{$sc_stk_prc_standard}"; 
     break; 
    case -1: echo "POA"; 
     break; 
    default: echo ""; 
} 

내가 웹 페이지에서 얻을 출력은 같은 것입니다.

+6

php-code의 시작 부분에서 "echo"를 제거하십시오 :'' –

+0

switch 문 앞에'$ sc_stk_poa'가 출력 된 것 같습니다. – Mansfield

답변

5

쓰기 덜 복잡한 일이 : 변수 $ x에 대한 필요,

<?php 
switch ($sc_stk_poa) 
{ 
    case 0: 
     echo "£{$sc_stk_prc_standard}"; 
    break; 
    case -1: 
     echo "POA"; 
    break; 
    default: 
     echo ""; 
} 

없었다 그것을했다?

+0

모두에게 감사드립니다. 여기에 언급 된 솔루션 중 하나가 올바르게 작동했습니다. 나는 그들이 잘못 지적한 지금 나의 오류를보다 분명하게 볼 수있다. 당신의 시간은 대단히 감사합니다. – user1654886

1

레이블이 표시되지 않습니다. 에코가 있습니다 : <?php echo $x=$sc_stk_poa;. 이것은 귀하의 경우에 사용되는 x의 값을 출력하는 것입니다.