Ако си 60lvl да ти дава +1 в друго поле.

joorkataa

Registered
Може ли да ми кажете как ще стане ако някой потребител стане 60 левел в дадена страница да се записва +1

Полето за левел ми е lvl
Полето в което ще се слага цифрата 1 е achivment1

Мисля че до някъде го издокарах но нещо май не работи като хората... ето го кода


Код:
<?php
if($_SESSION['name']) {
$name = $_SESSION['name'];
$check1 = "SELECT * FROM users WHERE name = '$name'";
$check2 = mysql_query($check1);
$check = mysql_fetch_array($check2);
$achivment1 = $check['achivment1'];
$lvl = $check['lvl'];
if($achivment1 == '0') { $need = '60'; }
mysql_query("UPDATE users SET achivment1 = achivment1 + 1 WHERE name = '$name'");
echo 'Ти качи ниво! Сега можеш да вдигнеш умение<br />'; } ?>
 
Код:
	<?php
if($_SESSION['name']) {
$name = $_SESSION['name'];
$check1 = mysql_query("SELECT * FROM users WHERE name = '$name'") or die(mysql_error());
$check = mysql_fetch_array($check1);
$achivment1 = $check['achivment1'];
$lvl = $check['lvl'];
if ($lvl == 60)
{
$newach=$achivment1+1;
$up=mysql_query("UPDATE `users` SET `achivment1` = '$newach' WHERE `name` = '$name'") or die(mysql_error());
if ($up)
{
echo 'Ти качи ниво! Сега можеш да вдигнеш умение<br />';
}
else
{
echo 'Грешка !';
}
}
} ?>
 
Добре кога работи всичко е перфектно но като съм 60 левел и се трупа непрекъснато +1 +1 +1 в полето achivment1 ако може да се направи като вече ти е дало +1 да нети дава повече :)
 
Бих ти предложил следното.

В базата данни си направи още едно поле примерно addpoint или незнам и аз. По default да стои 0.

Веднага щом потребителят достигне 60 левъл да му направи това поле на 1 и да му добави точката.

И от там нататак винаги преди добавяне на точка да следва проверка дали това поле е равно на 1 или 0.

Дано си ме разбрал.
 
PHPclown точно това съм направил но искам просто в този код който е дал kulov да се направи ако вече е 1 да не добавя повече :)
 
Код:
<?php
if($_SESSION['name']) {
$name = $_SESSION['name'];
$check1 = mysql_query("SELECT * FROM users WHERE name = '$name'") or die(mysql_error());
$check = mysql_fetch_array($check1);
$achivment1 = $check['achivment1'];
$lvl = $check['lvl'];
$point = $check['achivment1'];
if ($lvl == 60 && $point == '0')
{
$newach=$achivment1+1;
$up=mysql_query("UPDATE `users` SET `achivment1` = '$newach' WHERE `name` = '$name'") or die(mysql_error());
if ($up)
{
echo 'Ти качи ниво! Сега можеш да вдигнеш умение<br />';
}
else
{
echo 'Грешка !';
}
}
} ?>
 

Back
Горе