Okay, I think this is a workflow issue, you will always have 1 row returned by your query because you are doing a COUNT(*). For a non-matching e-mail, the row will have a value of 0, for a matching e-mail, it will have a value of 1 (either way, you get 1 row returned with 1 value).
The second issue I see, is your fetchAll is assuming it returns an int value, it returns an array, so you might have to use $tryemail->fetchAll() (signifies 1st row and 1st column. or if PHP doesn't support that syntax the following may be the correct approach)
$rows = $tryemail->fetchAll();
if ($rows < 1)
// insert user data