On Tue, 22 Jul 2003 17:08:50 -0400, you wrote: >I am trying to count in mySQL the number of entries in the field "day" where day=2 or >3. > >Then I want to check just to see if that returned a value greater than 0 or not. > >I am using the code below, but having a problem, I keep getting 0 as the total > >What am i doing wrong. > > > $dbqueryshipping1 = "select *, COUNT(day) from tempuserpurchase where day=\"2\" > and day=\"3\" GROUP BY itemname"; > $resultshipping1 = mysql_db_query($dbname,$dbqueryshipping1); > if(mysql_error()!=""){echo mysql_error();} > $shipping1 = mysql_fetch_array($resultshipping1);
You essentially are looking for TRUE or FALSE, right? Nothing else? a) What's the * for? b) day can never be 2 AND 3 at the same time. Boolean and/or usage is more strict than English and/or usage. Try this function x() { $query = "SELECT COUNT(*) FROM tempuserpurchase WHERE day=2 OR day=3"; [...] $a = mysql_fetch_row($r); if ($a[0]) { return (TRUE); } return (FALSE); } That should give you the core of a function that returns TRUE if there are rows in the db where day = 2 or day = 3. Expand as you wish (eg moving the magic numbers out of the sql query). -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php