Вопрос по POST запросу

176
14 ноября 2018, 16:30

не понимаю как сделать проверку. У меня есть код

if($_POST['recover'])
{
  $res = $mysql->query("SELECT * FROM `accounts` WHERE `pEmail` = '{$_POST['email']}' AND `Name` = '{$_POST['username']}'")->num_rows;
  if($res >= 1) 
  {
    //успех
  } 
  else
  {
    //почта или имя не найдено, выводим ошибку.
  }
}

У меня есть в базе еще pEmailActive 1 - актив, 0 - не актив. Мне надо чтобы если 1 актив проходило до успеха, если 0 не актив выдавало ошибку.

Answer 1

Вытягиваете строку, если такая существует и проверяете значение нужного вам поля, примерно следующим образом

if($_POST['recover'])
{
  $res = $mysql->query("SELECT * FROM `accounts` WHERE `pEmail` = '{$_POST['email']}' AND `Name` = '{$_POST['username']}'");
  if($row = $res->fetch_assoc()){
       if($row["pEmailActive"] == 1){
          //success
       }
    }
}
//not success

Если нужно с прошлой проверкой то примерно следующим образом...

if($_POST['recover'])
{
  $res = $mysql->query("SELECT * FROM `accounts` WHERE `pEmail` = '{$_POST['email']}' AND `Name` = '{$_POST['username']}'");
  if($res->num_rows > 0){
     $row = $res->fetch_assoc();
     if($row["pEmailActive"] == 1){
       //success
     } else {
      //false
     }
  }else {
   //почта или имя не найдено, выводим ошибку.
  }
} 
READ ALSO
Как изменить формат Url для пагинации в joomshopping?

Как изменить формат Url для пагинации в joomshopping?

Может кто нибудь уже сталкивался с этой проблемой и знает ее решениеНеобходимо настроить ЧПУ пагинацию

152
Symfony __construct

Symfony __construct

Мне нужно реализовать статистику посещения на сайте, хотел в конструкторе всю логику прописать, но доктрину не получается вызвать из конструктора,...

156
Не могу вложить footer в div.wrapper

Не могу вложить footer в div.wrapper

У меня есть верстка и нужно её натянуть на вордпрессеВсё бы хорошо во только не получается вложить фоотер в div

161
ЧПУ (URL) для ссылок

ЧПУ (URL) для ссылок

У меня есть indexphp, login

150