У меня странная проблема.php bool echo output
Если есть функция, которая делает это возвращать значение,
public function isVipCustomer($customer_id){
$cus_vip_id=FALSE;
$sql="SELECT customerid FROM customers WHERE is_vip='1'
AND customerid='".$customer_id."' LIMIT 0,1 ";
$result= $this->db->query($sql);
while($row=mysqli_fetch_assoc($result)){
$cus_vip_id=(int)$row['customerid'];
}
if($cus_vip_id!=0)
return TRUE;
else
return FALSE;
}
, когда я называю
$customer_id=13;
echo $collection->isVipCustomer($customer_id);
, когда его истинной она выводит 1, но когда его ложный его пустой, ожидая выход 0
Почему?
Попробуйте добавить $ cus_vip_id! == 0 – drodil
Неверно вставлять переменные в ваш запрос плохо и опасно, отметьте [PDO] (http://php.net/manual/en/book.pdo.php) и параметры –
Использование 'var_export ($ collection-> isVipCustomer ($ customer_id)) вместо этого. –