Три вещи.
Вы поместили переменные сообщения в виде строки:
$uid=mysqli_real_escape_string($conn,'$_POST["firstname"]');
$pwd=mysqli_real_escape_string($conn,'$_POST["password"]');
Измените это на:
$uid = mysqli_real_escape_string($conn, $_POST["firstname"]);
$pwd = mysqli_real_escape_string($conn, $_POST["password"]);
Во-вторых, вы пытаетесьполучить данные для входа в систему из таблицы comments
?Это не может быть правдой.
$sql="SELECT * FROM comments WHERE first='$uid'";
Возможно, измените это на таблицу users
или как вы ее называете.
Наконец, ваш SQL уязвим для атаки SQL-инъекций.Обходной путь - использовать подготовленный оператор и связать параметры.
Я рекомендую использовать PDO поверх mysqli, это, вероятно, одна из лучших статей, объясняющих почему, прочитайте!https://phpdelusions.net/pdo