Обучение/Помощь новичкам | Почему в базе уровен
Почему в базе не подыматься уровень?
php
echo '<table width=100%> <td>'; echo '<div class="line bts brs bls bbs p m" style="border-radius: 7px 7px 7px 7px"> <font color=#ffffff>Премиум Статус </font> </div></a></td></tr></table>'; echo '<div class="bat bts brs bls bbs p">'; if($user['vip_exp']<500) {$user['lvl_vip']=0;$nd_vip=500;$nd_d=0;} if($user['vip_exp']>=500 and $user['vip_exp']<1000) {$user['lvl_vip']=1;$nd_vip=1000;$nd_d=500;} elseif($user['vip_exp']>=1000 and $user['vip_exp']<2000) {$user['lvl_vip']=2;$nd_vip=2000;$nd_d=1000;} elseif($user['vip_exp']>=2000 and $user['vip_exp']<4000) {$user['lvl_vip']=3;$nd_vip=4000;$nd_d=2000;} elseif($user['vip_exp']>=4000 and $user['vip_exp']<8000) {$user['lvl_vip']=4;$nd_vip=8000;$nd_d=4000;} elseif($user['vip_exp']>=8000 and $user['vip_exp']<10000) {$user['lvl_vip']=5;$nd_vip=10000;$nd_d=8000;} elseif($user['vip_exp']>=10000) {$user['lvl_vip']=6;$nd_vip=10000;$nd_d=10000;$user['vip_exp']=10000;} $vip_exp=($nd_vip-$nd_d)/100; $vip_exp=($user['vip_exp']-$nd_d)/$vip_exp; echo '<img src=http://тест.бизнесмарс.рф/img/main/e30.png> Ваш уровень Премиума: <font color=#ff9900>'.$user['lvl_vip'].'</font><br>'; echo ' <table width=100%> <tr> <td width=40px align=center>'.$user['vip_exp'].'</td>'; echo '<td>'; echo'<div style="width:100%; height: 14px" class="m bts bbs brs bls"> <div style="background: #ff9900; width: '.$vip_exp.'%; height: 14px"> </div> </div>'; echo '</td> <td width=40px align=center>'.$nd_vip.'</td> '; echo '</tr></table>'; echo '<font color=#ff2222> * +1 опыта за каждый выполненный ежедневный квест<br> * +1 опыта за каждые купленный 100 алмазов<br> </font>'; echo '</div><div class="line brs bbs bts bls p m">Премиум бонус</div>'; echo '<div class="bat bts brs bls bbs p">'; if($user['lvl_vip']==0) { echo 'Вы не получаете Премиум бонус'; } elseif($user['lvl_vip']==1) { echo '• +5% опыта во всех режимах<br>'; echo '• +50 золота за обмен алмазов<br>'; } elseif($user['lvl_vip']==2) { echo '• +10% опыта во всех режимах<br>'; echo '• +10% золота во всех режимах<br>'; echo '• +100 золота за обмен алмазов<br>'; } elseif($user['lvl_vip']==3) { echo '• +15% опыта во всех режимах<br>'; echo '• +15% золота во всех режимах<br>'; echo '• +10% золота в казино<br>'; echo '• +150 золота за обмен алмазов<br>'; } elseif($user['lvl_vip']==4) { echo '• +20% опыта во всех режимах<br>'; echo '• +20% золота во всех режимах<br>'; echo '• +200 золота за обмен алмазов<br>'; echo '• +15% золота в казино<br>'; echo '• +15% опыта в казино<br>'; } elseif($user['lvl_vip']==5) { echo '• +30% опыта во всех режимах<br>'; echo '• +30% золота во всех режимах<br>'; echo '• +250 золота за обмен алмазов<br>'; echo '• +20% золота в казино<br>'; echo '• +20% опыта в казино<br>'; echo '• +25% алмазов за обмен золота<br>'; echo '• +10% алмазов при покупке<br>'; } elseif($user['lvl_vip']==6) { echo '• +50% опыта во всех режимах<br>'; echo '• +50 золота во всех режимах<br>'; echo '• +300 золота за обмен алмазов<br>'; echo '• +25% золота в казино<br>'; echo '• +25% опыта в казино<br>'; echo '• +50% алмазов за обмен золота<br>'; echo '• +15% алмазов при покупке<br>'; echo '• +1000 к каждому параметру и vip иконка.<br>'; }
А где сам запрос к бд?
А как правильно надо сделать?
php
mysql_query('UPDATE `users` SET `lvl_vip` = '.$user["lvl_vip"].' + '.$user["lvl_vip"].', `vip_exp` = '.$user["vip_exp"].' + '.$user["vip_exp"].' WHERE `id` = "'.$user['id'].'"'); А как правильно надо сделать?
php
mysql_query('UPDATE `users` SET `lvl_vip` = '.$user["lvl_vip"].' + '.$user["lvl_vip"].', `vip_exp` = '.$user["vip_exp"].' + '.$user["vip_exp"].' WHERE `id` = "'.$user['id'].'"'); php
mysql_query('UPDATE `users` SET `lvl_vip` = "'.$lvl_vip.'", `vip_exp` = `vip_exp` + "'.$vip_exp.'" WHERE `id` = "'.$user['id'].'"'); Смотря что ты хочешь и как хочешь это сделать. Если у тебя уже указывается уровень числом и exp, то:
php
mysql_query('UPDATE `users` SET `lvl_vip` = "'.$lvl_vip.'", `vip_exp` = `vip_exp` + "'.$vip_exp.'" WHERE `id` = "'.$user['id'].'"'); elseif($user['vip_exp']>=8000 and $user['vip_exp']<10000)
{$user['lvl_vip']=5;$nd_vip=10000;$nd_d=8000;}
на
elseif($user['vip_exp']>=8000 and $user['vip_exp']<10000)
{$userlvl =5;$nd_vip=10000;$nd_d=8000;
mysql_query('UPDATE `users` SET `lvl_vip` = "'.$userlvl.'" WHERE `id` = "'.$user['id'].'"');
}
А как правильно надо сделать?
php
mysql_query('UPDATE `users` SET `lvl_vip` = '.$user["lvl_vip"].' + '.$user["lvl_vip"].', `vip_exp` = '.$user["vip_exp"].' + '.$user["vip_exp"].' WHERE `id` = "'.$user['id'].'"'); php
mysql_query('UPDATE `users` SET `lvl_vip` = `lvl_vip` + '.$user["lvl_vip"].', `vip_exp` = `vip_exp` + '.$user["vip_exp"].' WHERE `id` = "'.$user['id'].'"');