[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не работает условие
Jimmbo
<?php
if(isset($_POST['submit'])) {
if (isset($_POST['email'])) { $email = $_POST['email']; if ($email == '') { unset($email);} }
if (isset($_POST['refid'])) { $refid = $_POST['refid']; if ($refid == '') { unset($refid);} }
if (isset($_POST['iref'])) { $iref = $_POST['iref']; if ($iref == '') { unset($iref);} }
if (isset($_POST['spamresult'])) { $spamresult = $_POST['spamresult']; if ($spamresult == '') { unset($spamresult);} }
if (isset($_POST['spamcode'])) { $spamcode = $_POST['spamcode']; if ($spamcode == '') { unset($spamcode);} }
if (isset($_POST['password'])) { $password = $_POST['password']; if ($password == '') { unset($password);} }
if (isset($_POST['password1'])) { $password1 = $_POST['password1']; if ($password1 =='') { unset($password1);} }
if (isset($_POST['ip'])) { $ip = $_POST['ip']; if ($ip == '') { unset($ip);} }

$error = 0;
if (empty($email)) {
$error = 1;
echo "<p2>error code 101  </p2>";
}
if (empty($iref)) {
$error = 1;
echo "<p2>error code 102  </p2>";
}
if (empty($refid)) {
$error = 1;
echo "<p2>error code 103  </p2>";
}
if (empty($spamcode)) {
$error = 1;
echo "<p2>error code 104  </p2>";
} else {
if ($spamcode == $spamresult) {} else {$error = 1; echo "<p2>error code 105  </p2>";}
}

if (empty($password)) {
$error = 1;
echo "<p2>error code 106  </p2>";
} else {
if (empty($password1)) {
$error = 1;
echo "<p2>error code 107  </p2>";
} else {
if ($password == $password1) {} else {$error = 1; echo "<p2>error code 108  </p2>";}
}
}


if ($error == '0') {

$email = stripslashes($email);
$email = htmlspecialchars($email);

$password = stripslashes($password);
$password = htmlspecialchars($password);

$email= trim($email);
$password = trim($password);

include ("bd.php");

$emailinfo = mysql_query("SELECT id FROM users WHERE email='$email'",$db);
$myrow = mysql_fetch_array($emailinfo);
if (!empty($myrow['id'])) {
$emailerr = 1;
}

if ($emailerr == 0) {
$kf = 19 / 10;
$saveuser = mysql_query ("INSERT INTO users (ip,email,password,refid,ref,iref,money,mref,kf,bonus,b1,b2,b3,games,wins,failed) VALUES('$ip','$email','$password','$refid','0','$iref','0','0','$kf','0','0','0','0','0','0','0')");
// Проверяем, есть ли ошибки
if ($saveuser == 'TRUE') {
echo "<p1>Вы успешно открыли новый игровой счет. Теперь нужно авторизоваться.</p1>";

$goref = mysql_query("SELECT id FROM users WHERE id='$refid'",$db);
$array = mysql_fetch_array($goref);
$irefers = $array['iref'];
if($irefers == 1) {
mysql_query("UPDATE `users` SET `ref` = `ref` + 1, `mref` = `mref` + 3, `money` = `money` + 3 WHERE `id` = " . $refid) or die(mysql_error());

}

}
else {
echo "<p1>Ошибка! Обратитесь к администратору.</p1>";
}
}
else { echo "<p1>Ошибка! Попробуйте ввести другой почтовый ящик.</p1>";}
}
else { echo "<p1>Новый игровой счет не был создан, поскольку вы не заполнили или заполнили не верно одно или несколько полей. <br> Повторите попытку.</p1>"; }
}

?>

Почему-то не работает условие, поправьте меня пожалуйста.
if($irefers  == 1) {
mysql_query("UPDATE `users` SET `ref` = `ref` + 1, `mref` = `mref` + 3, `money` = `money` + 3 WHERE `id` = " . $refid) or die(mysql_error());

}




Спустя 6 минут, 35 секунд (13.10.2011 - 20:03) Winston написал(а):
А ошибки выдает какие-то ?

Спустя 2 минуты, 27 секунд (13.10.2011 - 20:06) imbalance_hero написал(а):
SELECT id - ты выбрал только записи `id`, а обращаешься к $array['iref'], которой не существует.
Я бы посоветовал пройти ко мне по ссылке и научиться правильно кодить, а так же включить отображение ошибок(!). Потому что данная строка:
$irefers = $array['iref'];
как минимум должна была вывести WARNING

Спустя 11 минут, 48 секунд (13.10.2011 - 20:17) Jimmbo написал(а):
Winston, ошибок нету. Убераю условие, все работает. С условием не работает. Ну как, пользователя в бд заносит, а арифметику не выполняет.

Цитата
как минимум должна была вывести WARNING


Почему? Я после двух дней программирования, без требуемых знаний, ничего не соображаю... unsure.gif

Спустя 1 час, 7 минут, 56 секунд (13.10.2011 - 21:25) imbalance_hero написал(а):
Ты выбрал только `id`, получил только $array[0] = $array['id'] = 1. Ты Делаешь обращение к $array['iref']; читаем внимательно, ты ведь iref из таблицы не выбирал, её нет в данном массиве!

Запросы пиши так:
mysql_query("запрос") or die(mysql_error());

Потом $array = mysql_fetch_array($goref); , ты получил МАССИВ, массив выводим на экран, чтобы посмотреть, что у нас имеется:
echo '<pre>'.print_r($array,1).'</pre>';

Спустя 19 часов, 4 минуты, 56 секунд (14.10.2011 - 16:30) alive написал(а):
Цитата (imbalance_hero @ 13.10.2011 - 21:06)
Я бы посоветовал пройти ко мне по ссылке и научиться правильно кодить, а так же включить отображение ошибок(!).

Куда это по ссылке biggrin.gif

Спустя 1 день, 23 часа, 16 минут, 48 секунд (16.10.2011 - 15:47) Jimmbo написал(а):
Тоже разобрался. Всем спасибо. tongue.gif

Спустя 12 минут, 20 секунд (16.10.2011 - 15:59) imbalance_hero написал(а):
"SELECT id " - переводится как ВЫБРАТЬ ID, либо указываешь поля, которые тебе надо, либо если тебе нужны ВСЕ, то * , странно, что такой вопрос на форуме задают, обычно это описывается в первой главе любого учебника по работе с БД smile.gif

Спустя 19 минут, 57 секунд (16.10.2011 - 16:19) Jimmbo написал(а):
imbalance_hero, знаешь мне читать учебник, ну влом. Времени нет столько. Ведь мало читать, надо все использовать...
Вот я и решил сначала поставить задачу, а потом искать возможные решения и учить то, что необходимо только в данный момент. Где-то гугл помогает, где то вы. За что вам огромное спасибо.

Спустя 2 минуты, 5 секунд (16.10.2011 - 16:21) imbalance_hero написал(а):
Jimmbo
Ты жжешь. Ну а мне лень помогать тебе , если тебе лень читать учебники smile.gif

Спустя 19 минут, 47 секунд (16.10.2011 - 16:41) Jimmbo написал(а):
Цитата (imbalance_hero @ 16.10.2011 - 13:21)
Jimmbo
Ты жжешь. Ну а мне лень помогать тебе , если тебе лень читать учебники smile.gif

Посоветуй автора, буду читать в свободное время. tongue.gif

Спустя 1 час, 26 минут, 51 секунда (16.10.2011 - 18:08) imbalance_hero написал(а):
Jimmbo
Котеров.
Видеокурсы: Специалист, а если АБСОЛЮТНО ЛЕНЬ, то Попов.


_____________
Оскорбления — это обычные доводы тех, кто неправ @ Жан-Жак Руссо
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.