so why not take that resulting row, and then do an if on it to see if the
value is a zero?  an extra step, but it would work


"John W. Holmes" <[EMAIL PROTECTED]> wrote in message
002c01c26a66$61f0e1a0$7c02a8c0@coconut">news:002c01c26a66$61f0e1a0$7c02a8c0@coconut...
> > $result = mysql_query();
> > if (mysql_num_rows($result) > $x)
> > -Kevin
>
> This won't work because a SELECT COUNT(*) query always returns a row,
> even if it returns zero as the value.
>
> $result = mysql_query("SELECT COUNT(*) FROM ... ");
> $count = mysql_result($result,0);
>
> ---John Holmes...
>
> > ----- Original Message -----
> > From: "DonPro" <[EMAIL PROTECTED]>
> > To: "php list" <[EMAIL PROTECTED]>
> > Sent: Wednesday, October 02, 2002 2:35 PM
> > Subject: [PHP] counting number of records in a MySQL table; how do I
> get
> > the
> > result?
> >
> >
> > > Hi,
> > >
> > > I need to do either an insert or update into a MySQL table.  Insert
> if
> > there
> > > are 0 records or update if one record exist:
> > >
> > > This is my code snippet:
> > >
> > > if (mysql_query("SELECT COUNT(*) FROM AuthNum") == 0) {
> > >    mysql_query("INSERT into AuthNum (FirstNum, LastNum, NextNum)
> VALUES
> > > (1,2,3)",$dblink);
> > > } else {
> > >    mysql_query("Update AuthNum Set FirstNum = 1, LastNum = 2,
> NextNum =
> > > 3",$dbLink);
> > > }
> > >
> > > My problem is, a record never gets inserted because the SELECT COUNT
> > query
> > > is returning a resource ID of 2.  How can I get the actual number of
> > records
> > > in the table?
> > >
> > > Thanks,
> > > Don
> > >
> > >
> > >
> > > --
> > > PHP General Mailing List (http://www.php.net/)
> > > To unsubscribe, visit: http://www.php.net/unsub.php
> > >
> >
> >
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, visit: http://www.php.net/unsub.php
>
>
>



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

Reply via email to