Loading...
Я уже что только не делал, видимо где-то ошибка или я не настолько опытный.
Короче хочу зделать так чтобы у мобов можно было менять даные, это полезная фишка, замутил скрипт, все работает, даные о мобе выводит но проблема в том что он не пишит даные в базу и выводит нолевое значение вобще не понятно почему, я в чера в нем ковырялся всю ночь так и не смог исправить, кто-то может помочь или хотябы обьяснить где я не прав.
Код скрипта прилагается в архиве, так как у меня нокиа, она не умеет копировать тексты большого обьема стоит лимит, думаю вы знаете что это за платформа s40.
За ранее спасибо.
------
86691_mob_edit.zip (1.5 Kb)
Скачиваний: 102
161817535 (29 окт 2023, в 11:16)
Я уже что только не делал, видимо где-то ошибка или я не настолько опытный.
Короче хочу зделать так чтобы у мобов можно было менять даные, это полезная фишка, замутил скрипт, все работает, даные о мобе выводит но проблема в том что он не пишит даные в базу и выводит нолевое значение вобще не понятно почему, я в чера в нем ковырялся всю ночь так и не смог исправить, кто-то может помочь или хотябы обьяснить где я не прав.
Код скрипта прилагается в архиве, так как у меня нокиа, она не умеет копировать тексты большого обьема стоит лимит, думаю вы знаете что это за платформа s40.
За ранее спасибо.
ти не уважний я знайшов помилку в тебе
php
   mysql_query("UPDATE `mob` SET `map` = '$map', `img` = '$img', `x` = '$x', `y` = '$y', `name` = '$name', `level` = '$level', `exp` = '$exp', `param` = '$param', `silver` = '$silver', `zd` = '$zd', `time` = 'time', `max_zd` = '$max_zd' WHERE `id` = '$mob[id]' LIMIT 1");   
а потрібно
php
   mysql_query("UPDATE `mob` SET `map` = '$map', `img` = '$img', `x` = '$x', `y` = '$y', `name` = '$name', `level` = '$level', `exp` = '$exp', `param` = '$param', `silver` = '$silver', `zd` = '$zd', `time` = '$time', `max_zd` = '$max_zd' WHERE `id` = '$mob[id]' LIMIT 1");   
сама помилка втебе `time` = 'time', а потрібно `time` = '$time',
[i] , я уже понял, тиме прописана не как переменая. И что из-за этого весь запрос не работал?
161817535 (29 окт 2023, в 11:44)
[i] , я уже понял, тиме прописана не как переменая. И что из-за этого весь запрос не работал?
так, ну звісно, я так і зрозумів що помилка в запиті так як сам декілька раз допускав їх.
161817535 , Попробуй исправить и проверять есть ли ошибки по типу:>
if (!mysql_query("update .....")) {
echo mysql_error();
}
ось як би я переписав його
php
   <? require_once '../core/system.php'; //echo admin(); $header = 'Редактор моба'; require_once H.'core/head.php';  if (isset($_GET['id']) && is_numeric($_GET['id'])) {     $mobId = intval($_GET['id']);     $mobQuery = mysql_query("SELECT * FROM `mob` WHERE `id` = '$mobId'");     $mob = mysql_fetch_assoc($mobQuery); }  if (isset($_GET['add'])) {     if (isset($_POST['map'], $_POST['img'], $_POST['x'], $_POST['y'], $_POST['name'], $_POST['level'], $_POST['exp'], $_POST['param'], $_POST['silver'], $_POST['zd'], $_POST['time'], $_POST['max_zd'])) {                  $map = mysql_real_escape_string($_POST['map']);         $img = mysql_real_escape_string($_POST['img']);         $x = intval($_POST['x']);         $y = intval($_POST['y']);         $name = mysql_real_escape_string($_POST['name']);         $level = intval($_POST['level']);         $exp = intval($_POST['exp']);         $param = mysql_real_escape_string($_POST['param']);         $silver = intval($_POST['silver']);         $zd = intval($_POST['zd']);         $time = intval($_POST['time']);          $max_zd = intval($_POST['max_zd']);          $mobId = intval($mob['id']);          mysql_query("UPDATE `mob` SET `map` = '$map', `img` = '$img', `x` = '$x', `y` = '$y', `name` = '$name', `level` = '$level', `exp` = '$exp', `param` = '$param', `silver` = '$silver', `zd` = '$zd', `time` = '$time', `max_zd` = '$max_zd' WHERE `id` = '$mobId' LIMIT 1");          if (mysql_affected_rows() > 0) {             header('Location: ?');             $_SESSION['message'] = 'Персонаж изменен!';             exit();         } else {             header('Location: ?');             $_SESSION['err'] = 'Ошибка: ' . mysql_error();             exit();         }     } } echo "<div class='player'> <img src='/img/mob/$mob[img].png' style='margin-right:0px;margin-top: 0px;'> Иконка моба $mob[img] <br> <img src='/img/crug/back.png'> ID моба $mob[id] <br> <img src='/img/crug/back.png'> Ник моба $mob[name]<br> <img src='/img/crug/back.png'> Карта $mob[map]<br> <img src='/img/crug/back.png'> Здоровье моба $mob[zd]<br> <img src='/img/crug/back.png'> Максимальное здоровье $mob[max_zd]<br> <img src='/img/crug/back.png'> Время воскрешения $mob[time]<br> <img src='/img/crug/back.png'> Координата X $mob[x]<br> <img src='/img/crug/back.png'> Координата  Y$mob[y]<br> <img src='/img/crug/back.png'> Уровень моба $mob[level]<br> <img src='/img/crug/back.png'> Параметры моба $mob[param]<br> <img src='/img/crug/back.png'> Награда серебра $mob[silver]<br> <img src='/img/crug/back.png'> Награда прогресса  $mob[exp] </div>";  echo "<div class='mini-line'></div>";  echo "<form class='player' method='post' action='mob_edit.php?add&id=".$mob[id]."'>";  echo 'Ник<br /><input class="text large" value="'.$mob[name].'" type="text" name="name" /><br /> Карта: <br /><input class="text large" value="'.$mob[map].'" type="text" name="map" /><br /> Здоровье: <br /><input class="text large" value="'.$mob[zd].'" type="text" name="zd" /><br /> Максимальное  здоровья: <br /><input class="text large" value="'.$mob[max_zd].'" type="text" name="max_zd" /><br /> Время воскрешения: <br /><input class="text large" value="'.$mob[time].'" type="text" name="time" /><br /> Координата Х<br /><input class="text large" value="'.$mob[x].'" type="text" name="x" /><br /> Координата Y: <br /><input class="text large" value="'.$mob[y].'" type="text" name="y" /><br /> Уровень :<br /><input class="text large" value="'.$mob[level].'" type="text" name="level" /><br /> Параметры: <br /><input class="text large" value="'.$mob[param].'" type="text" name="param" /><br /> Серебро: <br /><input class="text large" value="'.$mob[silver].'" type="text" name="silver" /><br /> Прогресс: <br /><input class="text large" value="'.$mob[exp].'" type="text" name="exp" /><br />';  echo "<a href='mob_ed1.php?act=add'> % ₩<₩¥¥₩¥_¥_¥¥¥</a>";   echo '<span class="btn"><span class="end"><input class="label" type="submit" value="Изменить"></span></span>'; echo "</form>"; echo "<div class='mini-line'></div>"; echo "<div class='player menuList'>"; echo "<li><a href='/Adm_panel/'><img src='/images/icon/arrow.png'>Админ-Панель</a></li>"; echo "</div>"; require_once H.'core/foot.php'; ?>   
[i] , можно этот код в zip?
nicefile , код теперь работает и меняет даные, но при этом стирает часть записей в таблице, жалуется на статическую переаресацию и не вертает назад страницу с обновлеными даныими.
161817535 (29 окт 2023, в 12:47)
[i] , можно этот код в zip?
так звісно, тримай
------
86692_86691_mob_edit.zip (1.6 Kb)
Скачиваний: 105
Онлайн: 4
Время:
Gen. 0.1387
(c) Bym.Guru 2010-2026