|
|
|
| Почему то всегда выводится сообщение : Успешная активация.
Если даже статус уже не 0
WHERE uniq_id='".$uniq_id."' AND status='0'
А должно если статус равен не 0 вывестись то что в else
$r=@mysql_query("UPDATE users SET status=1 WHERE uniq_id='".$uniq_id."' AND status='0'");
if($r) {
$textudachnoreg = "Успешная активация";
$textudachno = "Ваша учетная запись активирована.<br/>
Теперь вы можете войти на сайт используя данные указанные при регистрации";
include_once "add/udachnoreg.php";
}
else {echo 'Активация невозможна: профиль уже активирован или Код неверный';}
|
| |
|
|
|
|
автор: ghesh (06.09.2010 в 15:19) |
|
|
для: BlueWolf
(06.09.2010 в 14:12)
| | задай себе вопрос : "что возвращает mysql_query?". | |
|
|
|
|
|
|
|
для: ghesh
(06.09.2010 в 15:19)
| | true? | |
|
|
|
|
|
|
|
для: BlueWolf
(06.09.2010 в 14:12)
| | Вот так сделал.
$r=@mysql_query("UPDATE users SET status=1 WHERE uniq_id='".$uniq_id."' AND status='0'");
$r = mysql_affected_rows();
if($r != '0') {
$textudachnoreg = "Успешная активация";
$textudachno = "Ваша учетная запись активирована.<br/>
Теперь вы можете войти на сайт используя данные указанные при регистрации";
include_once "add/udachnoreg.php";
}
else {echo 'Активация невозможна: профиль уже активирован или Код неверный';}
|
Правильно всё? | |
|
|
|
|
автор: ghesh (07.09.2010 в 13:45) |
|
|
для: BlueWolf
(07.09.2010 в 00:03)
| | с mysql_affected_rows(); - да, это то, что тебе надо.
а ноль в ковычки-то зачем брать?
и еще, почему ты в запросе
UPDATE users SET status=1 WHERE uniq_id='".$uniq_id."' AND status='0'
status=1 - без ковычек, а status='0' (да и с uniq_id такая же хрень) в ковычках? | |
|
|
|