2013-09-22 30 views
1

下面提到的代码为S上5.3.17工作正常,我有PHP 27年3月5日和问题是我必须做的27年3月5日如果条件得到错误信息

链接到完整的代码此代码的工作: http://www.videobluemoon.com/secure/add.txt

$customer_id = (int)$_REQUEST['customer_id']; 

if($customer_id => 0) { 
      $query = $query.','.$_REQUEST['customer_id']; 
    } else { 
      die('cust id: '. $_REQUEST['customer_id']); 
      die('Please use your browser\'s back button to ensure you have selected a customer'); 
    } 

    if($customer_id => 0) { 
      $query = $query.', '.$_REQUEST['sysuser_id']; 
    else 
      die ('There was a problem with the system user'); 
+0

仍然没有得到其他两个模具,你永远不会看到第二模具。 – JTC

+0

如果($ customer_id => 0){ $ query = $ query,请使用> =而不是=> –

回答

1

利用==,而不是=>

=>用于访问数组的键值对,而==用于比较操作。

<?php 
$customer_id = (int)$_REQUEST['customer_id']; 

if ($customer_id == 0){ 
$query = $query . ',' . $_REQUEST['customer_id'] . ""; 
}else{ 
die('cust id: ' . $_REQUEST['customer_id']); 
die ('Please use your browser\'s back button to ensure you have selected a customer'); 
} 

if ($customer_id > 0){ 
$query = $query . ', ' . $_REQUEST['sysuser_id'] . ""; 
} 
else 
{ 
die ('There was a problem with the system user'); 
} 
+0

意外的T_ELSE行XXX上 。 ','。 $ _REQUEST ['sysuser_id']。 “”; else --------------------------------在这条线上的错误 die('There was a problem with the系统用户'); – user2803714

+0

@ user2803714,修改了代码。 –

0

=>它应该是>=但你的代码将看起来像

$customer_id = (int)$_REQUEST['customer_id']; 

     if ($customer_id == 0){ 
        $query = $query . ',' . $_REQUEST['customer_id'] . ""; 
      }else{ 
        die('cust id: ' . $_REQUEST['customer_id']); 
        die ('Please use your browser\'s back button to ensure you have selected a customer'); 
      } 

      if ($customer_id > 0){ 
        $query = $query . ', ' . $_REQUEST['sysuser_id'] . ""; 
      } else { 
        die ('There was a problem with the system user'); 
      } 
6

,如果你想查询大于等于不是使用心不是像=>

什么>=

if ($customer_id >= 0){ 

和小于等于使用>===是等于等于

检查这个Comparison Operators ¶