Re: ENUM -- integers or strings?

2002-01-04 Thread Michael Brunson

PHP will handle your var types for you just fine. If
you want to bet sure, so an intval() before you
compare.

On Fri, 4 Jan 2002 16:18:24 -0500, Erik Price used a
few recycled electrons to form:

| There's no data in the database yet, so I haven't tested this code.  I 
| don't want to use the mysql CLI client to input data b/c the data is 
| spread out over a number of tables, rather, I'm writing PHP pages that 
| provide a means to populate the database in an organized way.  But until 
| the PHP is done, I can't test... conundrum?
| 
| Erik
| 
| 
| On Friday, January 4, 2002, at 03:07  PM, Rick Emery wrote:
| 
| > What happened when you experimented?  What were your results?
| >
| > -Original Message-
| > From: Erik Price [mailto:[EMAIL PROTECTED]]
| > Sent: Friday, January 04, 2002 2:03 PM
| > To: [EMAIL PROTECTED]
| > Subject: ENUM -- integers or strings?
| >
| >
| > A quick question --
| >
| > If I have a table with an ENUM column, and the possible values are ("0",
| > "1", "2", "3"), does the number qualify as an integer or a string?
| >
| > I am working in PHP4 and intend to compare this value as such:
| >
| > // dbaccess.access_level is ENUM("0", "1", "2", "3") column
| > // $user_id has been established already
| >
| >  // get the access level for the user based on their ID
| > $sql = "SELECT dbaccess.access_level
| > FROM dbaccess, users
| > WHERE $user_id = users.user_id
| > AND users.dbaccess_id = dbaccess.dbaccess_id " ;
| > $result = mysql_query($sql, $db) ;
| > $access_level = $result ;
| >
| > // generate page content according to the user's access level
| > switch ($access_level) {
| > case $access_level > 2 :
| > // generate HTML + PHP page giving user
| > // ability to SELECT, INSERT, UPDATE, or
| > // DELETE from tables.  Finish page, then
| > break ;
| > case $access_level > 1 :
| > // generate HTML + PHP page giving user
| > // ability to SELECT or INSERT from/to
| > // tables.  Finish page, then
| > break ;
| > case $access_level > 0 :
| > // generate HTML + PHP page giving user
| > // ability to SELECT from tables.
| > // Finish page, then
| > break ;
| > default :
| > // print "You cannot access this
| > // information." Finish page.
| > } ;
| >
| > Sure, the question is really quick (whether or not ENUM returns an
| > integer or string), but now that I think about it, does it really matter
| > for the purposes of my example here?  Wouldn't this PHP code be able to
| > take a string or an integer as an argument to the "switch" statement?
| >
| > Thanks for any advice anyone can give!
| >
| >
| > Erik
| >
| >
| > -
| > Before posting, please check:
| >http://www.mysql.com/manual.php   (the manual)
| >http://lists.mysql.com/   (the list archive)
| >
| > To request this thread, e-mail <[EMAIL PROTECTED]>
| > To unsubscribe, e-mail  [EMAIL PROTECTED]>
| > Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php
| >
| > -
| > Before posting, please check:
| >http://www.mysql.com/manual.php   (the manual)
| >http://lists.mysql.com/   (the list archive)
| >
| > To request this thread, e-mail <[EMAIL PROTECTED]>
| > To unsubscribe, e-mail  [EMAIL PROTECTED]>
| > Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php
| >
| 
| 
| -
| Before posting, please check:
|http://www.mysql.com/manual.php   (the manual)
|http://lists.mysql.com/   (the list archive)
| 
| To request this thread, e-mail <[EMAIL PROTECTED]>
| To unsubscribe, e-mail <[EMAIL PROTECTED]>
| Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php
| 


-
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/   (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php




Re: ENUM -- integers or strings?

2002-01-04 Thread Erik Price

There's no data in the database yet, so I haven't tested this code.  I 
don't want to use the mysql CLI client to input data b/c the data is 
spread out over a number of tables, rather, I'm writing PHP pages that 
provide a means to populate the database in an organized way.  But until 
the PHP is done, I can't test... conundrum?

Erik


On Friday, January 4, 2002, at 03:07  PM, Rick Emery wrote:

> What happened when you experimented?  What were your results?
>
> -Original Message-
> From: Erik Price [mailto:[EMAIL PROTECTED]]
> Sent: Friday, January 04, 2002 2:03 PM
> To: [EMAIL PROTECTED]
> Subject: ENUM -- integers or strings?
>
>
> A quick question --
>
> If I have a table with an ENUM column, and the possible values are ("0",
> "1", "2", "3"), does the number qualify as an integer or a string?
>
> I am working in PHP4 and intend to compare this value as such:
>
> // dbaccess.access_level is ENUM("0", "1", "2", "3") column
> // $user_id has been established already
>
>  // get the access level for the user based on their ID
> $sql = "  SELECT dbaccess.access_level
>   FROM dbaccess, users
>   WHERE $user_id = users.user_id
>   AND users.dbaccess_id = dbaccess.dbaccess_id " ;
> $result = mysql_query($sql, $db) ;
> $access_level = $result ;
>
> // generate page content according to the user's access level
> switch ($access_level) {
>   case $access_level > 2 :
>   // generate HTML + PHP page giving user
>   // ability to SELECT, INSERT, UPDATE, or
>   // DELETE from tables.  Finish page, then
>   break ;
>   case $access_level > 1 :
>   // generate HTML + PHP page giving user
>   // ability to SELECT or INSERT from/to
>   // tables.  Finish page, then
>   break ;
>   case $access_level > 0 :
>   // generate HTML + PHP page giving user
>   // ability to SELECT from tables.
>   // Finish page, then
>   break ;
>   default :
>   // print "You cannot access this
>   // information." Finish page.
> } ;
>
> Sure, the question is really quick (whether or not ENUM returns an
> integer or string), but now that I think about it, does it really matter
> for the purposes of my example here?  Wouldn't this PHP code be able to
> take a string or an integer as an argument to the "switch" statement?
>
> Thanks for any advice anyone can give!
>
>
> Erik
>
>
> -
> Before posting, please check:
>http://www.mysql.com/manual.php   (the manual)
>http://lists.mysql.com/   (the list archive)
>
> To request this thread, e-mail <[EMAIL PROTECTED]>
> To unsubscribe, e-mail  [EMAIL PROTECTED]>
> Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php
>
> -
> Before posting, please check:
>http://www.mysql.com/manual.php   (the manual)
>http://lists.mysql.com/   (the list archive)
>
> To request this thread, e-mail <[EMAIL PROTECTED]>
> To unsubscribe, e-mail  [EMAIL PROTECTED]>
> Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php
>


-
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/   (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php




RE: ENUM -- integers or strings?

2002-01-04 Thread Rick Emery

What happened when you experimented?  What were your results?

-Original Message-
From: Erik Price [mailto:[EMAIL PROTECTED]]
Sent: Friday, January 04, 2002 2:03 PM
To: [EMAIL PROTECTED]
Subject: ENUM -- integers or strings?


A quick question --

If I have a table with an ENUM column, and the possible values are ("0", 
"1", "2", "3"), does the number qualify as an integer or a string?

I am working in PHP4 and intend to compare this value as such:

// dbaccess.access_level is ENUM("0", "1", "2", "3") column
// $user_id has been established already

 2 :
// generate HTML + PHP page giving user
// ability to SELECT, INSERT, UPDATE, or
// DELETE from tables.  Finish page, then
break ;
case $access_level > 1 :
// generate HTML + PHP page giving user
// ability to SELECT or INSERT from/to
// tables.  Finish page, then
break ;
case $access_level > 0 :
// generate HTML + PHP page giving user
// ability to SELECT from tables.
// Finish page, then
break ;
default :
// print "You cannot access this
// information." Finish page.
} ;

Sure, the question is really quick (whether or not ENUM returns an 
integer or string), but now that I think about it, does it really matter 
for the purposes of my example here?  Wouldn't this PHP code be able to 
take a string or an integer as an argument to the "switch" statement?

Thanks for any advice anyone can give!


Erik


-
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/   (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

-
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/   (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php




ENUM -- integers or strings?

2002-01-04 Thread Erik Price

A quick question --

If I have a table with an ENUM column, and the possible values are ("0", 
"1", "2", "3"), does the number qualify as an integer or a string?

I am working in PHP4 and intend to compare this value as such:

// dbaccess.access_level is ENUM("0", "1", "2", "3") column
// $user_id has been established already

 2 :
// generate HTML + PHP page giving user
// ability to SELECT, INSERT, UPDATE, or
// DELETE from tables.  Finish page, then
break ;
case $access_level > 1 :
// generate HTML + PHP page giving user
// ability to SELECT or INSERT from/to
// tables.  Finish page, then
break ;
case $access_level > 0 :
// generate HTML + PHP page giving user
// ability to SELECT from tables.
// Finish page, then
break ;
default :
// print "You cannot access this
// information." Finish page.
} ;

Sure, the question is really quick (whether or not ENUM returns an 
integer or string), but now that I think about it, does it really matter 
for the purposes of my example here?  Wouldn't this PHP code be able to 
take a string or an integer as an argument to the "switch" statement?

Thanks for any advice anyone can give!


Erik


-
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/   (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php