Вы используете двойные кавычки, вы помещаете кавычки вокруг $ _POST ['email'] и внутри него, чтобы его неправильно интерпретировали
Это будет работать правильно:
$ q = query ('select * from users, где email ='. $ _ POST ['email']. 'и name ='. $ _ POST ['name']);
Но даже если это работает, все равно неправильно передавать переменные post прямо в запрос. Как разработчику вы должны научиться «никогда не доверять пользователям». Так что лучше всего очистить его, сбежав так:
$name = mysql_real_escape_string($_POST['name']);
$email = mysql_real_escape_string($_POST['email']);
$q = query("select * from users where email = $email and name = $name");
или это:
$q = query('select * from users where email = '.mysql_real_escape_string($email).' and name = '.mysql_real_escape_string($name));
(какой способ вы предпочитаете)