[snip] We then test, using if, to see if $resultT is true or false. If it's false we are then supposed to enter a new record. Problem: it's never false. It always evaluates true. What am I doing wrong? TIA /* build query to see if the record is entered already */ $sqlT = "select * from users where username='".$_POST["name"]."'"; $resultT = mysql_query($sqlT); /* Now test -- did we find anything ... if not add this user */ if (! $resultT) { /* here we add the new record if it doesn't already exit /* [/snip] You have set $resulT like this; $resultT = mysql_query($sqlT); So it will always be true. What you want to do now is find if $resultT contains any rows; if(0 != mysql_num_rows($resultT)){ /* add record */ } else { echo "Record already exists\n"; } -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php