не понимаю как сделать проверку. У меня есть код
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 не актив выдавало ошибку.
Вытягиваете строку, если такая существует и проверяете значение нужного вам поля, примерно следующим образом
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 {
//почта или имя не найдено, выводим ошибку.
}
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости