Re: 2 ifs embedded?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Miller, Terion wrote:
> 
> 
> On 7/31/09 11:03 AM, "Miller, Terion" <tmiller@xxxxxxxxxxxxxxxxxxxx> wrote:
> 
> 
> 
> 
> On 7/31/09 10:54 AM, "Jim Lucas" <lists@xxxxxxxxx> wrote:
> 
> Miller, Terion wrote:
>>
>> On 7/31/09 10:14 AM, "Bastien Koert" <phpster@xxxxxxxxx> wrote:
>>
>> On Fri, Jul 31, 2009 at 10:59 AM, Miller,
>> Terion<tmiller@xxxxxxxxxxxxxxxxxxxx> wrote:
>>>
>>> On 7/31/09 9:53 AM, "Bastien Koert" <phpster@xxxxxxxxx> wrote:
>>>
>>> On Fri, Jul 31, 2009 at 10:28 AM, Miller,
>>> Terion<tmiller@xxxxxxxxxxxxxxxxxxxx> wrote:
>>>>
>>>> On 7/31/09 8:58 AM, "m0s" <dev@xxxxxxxx> wrote:
>>>>
>>>> (!empty($row['notes']) && IsAlpha($row['notes']))
>>>>
>>>> I tried that and this one:
>>>>
>>>> If (!empty($row['notes']) && ctype_alpha($row['notes']))
>>>>
>>>> It didn't display the notes at all...
>>>>
>>>> And this one...doesn't display if the field has a 0 in it but I still need it to?
>>>>
>>>> If (!empty($row['critical']) && ctype_alnum($row['critical']))
>>>>
>>>> --
>>>> PHP General Mailing List (http://www.php.net/)
>>>> To unsubscribe, visit: http://www.php.net/unsub.php
>>>>
>>>>
>>> Hey Teri,
>>> Could the return from the db have a space or something in the value? Perhaps
>>>
>>> If (!empty($row['critical']) && ctype_alnum((int)$row['critical']))
>>>
>>> might work
>>>
>>>
>>> --
>>>
>>> Bastien
>>>
>>> Cat, the other other white meat
>>>
>>>
>>> It's got me stumped, tried it and it still will not echo if the field has a 0 in it:
>>>
>>> If (!empty($row['critical']) && ctype_alnum((int)$row['critical'])){        echo(" Critical violations found: ". $row['critical'] .". ");
>>>
>> If you echo it out what is the value?
>>
>> echo "[".$row['critical']."]";
>>
>> what do you get?
>>
>> --
>>
>> Bastien
>>
>> Cat, the other other white meat
>>
>> If I echo it I get the int that is in the field from the db fine...so it's something with my statement?
>>
> 
> That all depends on WHAT it is you are getting.
> 
> Can you tell us WHAT you are getting?  Not simply that "I get the int
> that is in the field from the db".  We don't have any idea what that
> value is.  Only you know that...
> 
> 
> Numbers are in that field ... So I'm getting 0, 1, 2 etc however many violations there are, so why doesn't this work?
> 
> If (ctype_alnum((int)$row['critical'])){        echo(" Critical violations found: ". $row['critical'] .". ");
> 

So, the only thing you will see is a number?  Correct?  What is the
range that the number will fall between?

And, does zero mean anything different then 1, 2, 3...

If, all you want to do is make sure that $row['critical'] is a number
and the value is within a range of numbers, so this.

if (
	isset($row['critical']) &&
	is_numeric($row['critical']) &&
	in_array($row['critical'], range(0, 200))
	} {
	...
}


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux