Помощь по скриптам | Народ что не так?
Вот вообще ошибки не вижу но запись в БД не идет. а если точнее то на этот кей реагирует на второй уже нет чтото не пойму ничего
________
посл. ред. 13.02.2022 в 11:25; всего 1 раз(а); by GRAFkool
php
case '5': /*обзываем переменные*/ $sila = 30;//сила $lovk = 30;//ловкость $prot = 30;//защита $hp = 300;//ХП $mp = 100;//Энергия $alm = 5;//Алмазы $gold = 1000;//Золото $skil = 3;//Свободные очки умений $bz = 1;//Уровень Боевой Задачи /*выдаем награду*/ if($udata['lvl_bz'] == 1){echo"Награда получена!";}else{ mysql_query("UPDATE `users` SET `almaz` = '$udata[almaz]'+'$alm', `money` = '$udata[money]'+'$gold', `sila` = '$udata[sila]'+'$sila', `lovk` = '$udata[lovk]'+'$lovk', `prot` = '$udata[prot]'+'$prot', `hpall` = '$udata[hpall]'+'$hp', `mpall` = '$udata[mpall]'+'$mp', `lvl_bz` = '$udata[lvl_bz]'+'$bz' WHERE usr='$log' LIMIT 1") or die (mysql_error()); /*пишем сообщение о прохождении задачи*/ $time = date("H:i d.m.y"); $text = "Вы успешно прошли боевую задачу, награда была вам выдана!"; mysql_query("INSERT INTO `msg_r` SET `user_from` = 'Система', `user_to` = '$log', `time` = '$time', `read` = 1, `mail_msg` = '$text'"); } break; php
case '10': /*обзываем переменные*/ $sila = 60;//сила $lovk = 60;//ловкость $prot = 60;//защита $hp = 600;//ХП $mp = 200;//Энергия $alm = 10;//Алмазы $gold = 2000;//Золото $skil = 6;//Свободные очки умений $bz = 1;//Уровень Боевой Задачи /*выдаем награду*/ if($udata['lvl_bz'] == 2){}else{ mysql_query("UPDATE `users` SET `almaz` = '$udata[almaz]'+'$alm', `money` = '$udata[money]'+'$gold', `sila` = '$udata[sila]'+'$sila', `lovk` = '$udata[lovk]'+'$lovk', `prot` = '$udata[prot]'+'$prot', `hpall` = '$udata[hpall]'+'$hp', `mpall` = '$udata[mpall]'+'$mp', `lvl_bz` = '$udata[lvl_bz]'+'$bz' WHERE usr='$log' LIMIT 1") or die (mysql_error()); /*пишем сообщение о прохождении задачи*/ $time = date("H:i d.m.y"); $text = "Вы успешно прошли боевую задачу, награда была вам выдана!"; mysql_query("INSERT INTO `msg_r` SET `user_from` = 'Система', `user_to` = '$log', `time` = '$time', `read` = 1, `mail_msg` = '$text'"); } break; ________
посл. ред. 13.02.2022 в 11:25; всего 1 раз(а); by GRAFkool
так ты уже вылаживал этот код
wonloa565 (13.02.2022 в 11:20)
так ты уже вылаживал этот код
так ты уже вылаживал этот код
да только там срач непонятный
wonloa565 , хоть стреляй не могу понять почему не пашет ошибок в коде нет проверял и так и сяк. почему не пашет не могу догнать. первый кейс работает записывает в БД [lvl_bz]==1 остальные кейсы не выполняют свою функцию
''+'', попробуй это всё сделать в одном ''
wonloa565 , имеещь в виду переменные? я вообще подумываю все через БД сделать. уже устал париться через файл.
php
case '10': /*обзываем переменные*/ $sila = 60;//сила $lovk = 60;//ловкость $prot = 60;//защита $hp = 600;//ХП $mp = 200;//Энергия $alm = 10;//Алмазы $gold = 2000;//Золото $skil = 6;//Свободные очки умений $bz = 1;//Уровень Боевой Задачи /*выдаем награду*/ if ($udata['lvl_bz'] == 2) { } else { mysql_query("UPDATE `users` SET `almaz` = '". $udata['almaz']+$alm ."', `money` = '". $udata['money']+$gold ."', `sila` = '". $udata['sila']+$sila ."', `lovk` = '". $udata['lovk']+$lovk ."', `prot` = '". $udata['prot']+$prot ."', `hpall` = '". $udata['hpall']+$hp ."', `mpall` = '". $udata['mpall']+$mp ."', `lvl_bz` = '". $udata['lvl_bz']+$bz ."' WHERE usr='". $log ."' LIMIT 1"); mysql_query("INSERT INTO `msg_r` SET `user_from` = 'Система', `user_to` = '". $log ."', `time` = '". date("H:i d.m.y") ."', `read` = 1, `mail_msg` = 'Вы успешно прошли боевую задачу, награда была вам выдана!'"); } break;
Покажи первый кейс, а не 5 и 10
663497723 (13.02.2022 в 13:40)
Покажи первый кейс, а не 5 и 10
Покажи первый кейс, а не 5 и 10
первый и есть 5й.
663497723 , а что ты там изменил? в коде нет ошибок проверено. но он не работает. запись от первого кейса и все
Стр.: 1, 2